[2026-03-19 00:12:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201240651.xml
[2026-03-19 00:12:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201240651.xml for user: 68920395733981a47
[2026-03-19 00:12:40] [INFO] File size: 5858 bytes
[2026-03-19 00:12:41] [INFO] Created FTPFiles record with ID: 69bb3f79445686c49
[2026-03-19 00:12:41] [INFO] About to extract fields from XML. File size: 5858 bytes
[2026-03-19 00:12:41] [INFO] Number of mappings: 24
[2026-03-19 00:12:41] [INFO] Starting XML parsing. Content length: 5858
[2026-03-19 00:12:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:12:41] [INFO] Processing 24 field mappings
[2026-03-19 00:12:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:12:41] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:12:41] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:12:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:12:41] [INFO]   -> Found value: 37379
[2026-03-19 00:12:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:12:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:12:41] [INFO]   -> Found value: 1807
[2026-03-19 00:12:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:12:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:12:41] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:12:41] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:12:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:12:41] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:12:41] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:12:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:12:41] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:12:41] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:12:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:12:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:41] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:12:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:12:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:41] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:12:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:12:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:41] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:12:41] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:12:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:12:41] [INFO]   -> Found value: 35.25252
[2026-03-19 00:12:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:12:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:12:41] [INFO]   -> Found value: -85.121904
[2026-03-19 00:12:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:12:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:12:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:41] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 00:12:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:12:41] [INFO]   -> Found value: RD
[2026-03-19 00:12:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:12:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:12:41] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:12:41] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:12:41] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:12:41] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:12:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:12:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:12:41] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-19 00:12:41] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:12:41] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:12:41] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:12:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:12:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:12:41] [INFO]   -> Found value: SFD
[2026-03-19 00:12:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-19 00:12:41] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 00:12:41] [INFO] Concatenating street name and type
[2026-03-19 00:12:41] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:12:41] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:12:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":null,"policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:12:41] [INFO] Number of extracted fields: 19
[2026-03-19 00:12:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-19 00:12:41] [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-19 00:12:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-19 00:12:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:12:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:12:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:12:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:12:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:12:41] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:12:45] [INFO] Created new Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:12:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:12:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:12:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201240651.xml
[2026-03-19 00:12:50] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19
[2026-03-19 00:12:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201240651.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201240651.xml
[2026-03-19 00:12:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201240651.xml
[2026-03-19 00:12:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201255778.xml
[2026-03-19 00:12:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201255778.xml for user: 68920395733981a47
[2026-03-19 00:12:55] [INFO] File size: 5990 bytes
[2026-03-19 00:12:56] [INFO] Created FTPFiles record with ID: 69bb3f88327e6f90d
[2026-03-19 00:12:56] [INFO] About to extract fields from XML. File size: 5990 bytes
[2026-03-19 00:12:56] [INFO] Number of mappings: 24
[2026-03-19 00:12:56] [INFO] Starting XML parsing. Content length: 5990
[2026-03-19 00:12:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:12:56] [INFO] Processing 24 field mappings
[2026-03-19 00:12:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:12:56] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:12:56] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:12:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:12:56] [INFO]   -> Found value: 37379
[2026-03-19 00:12:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:12:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:12:56] [INFO]   -> Found value: 1807
[2026-03-19 00:12:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:12:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:12:56] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:12:56] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:12:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:12:56] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:12:56] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:12:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:12:56] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:12:56] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:12:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:12:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:56] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:12:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:12:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:56] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:12:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:12:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:56] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:12:56] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:12:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:12:56] [INFO]   -> Found value: 35.25252
[2026-03-19 00:12:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:12:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:12:56] [INFO]   -> Found value: -85.121904
[2026-03-19 00:12:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:12:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:12:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:12:56] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 00:12:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:12:56] [INFO]   -> Found value: RD
[2026-03-19 00:12:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:12:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:12:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:12:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:12:56] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:12:56] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:12:56] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:12:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:12:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:12:56] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-19 00:12:56] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:12:56] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:12:56] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:12:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:12:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:12:56] [INFO]   -> Found value: SFD
[2026-03-19 00:12:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-19 00:12:56] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 00:12:56] [INFO] Concatenating street name and type
[2026-03-19 00:12:56] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:12:56] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:12:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":null,"policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:12:56] [INFO] Number of extracted fields: 19
[2026-03-19 00:12:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-19 00:12:56] [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-19 00:12:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-19 00:12:56] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:12:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:12:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:12:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:12:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:12:56] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:12:57] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:12:57] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:12:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:12:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:13:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201255778.xml
[2026-03-19 00:13:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201255778.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201255778.xml
[2026-03-19 00:13:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201255778.xml
[2026-03-19 00:13:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201326061.xml
[2026-03-19 00:13:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201326061.xml for user: 68920395733981a47
[2026-03-19 00:13:26] [INFO] File size: 6647 bytes
[2026-03-19 00:13:26] [INFO] Created FTPFiles record with ID: 69bb3fa672cd9b0f7
[2026-03-19 00:13:26] [INFO] About to extract fields from XML. File size: 6647 bytes
[2026-03-19 00:13:26] [INFO] Number of mappings: 24
[2026-03-19 00:13:26] [INFO] Starting XML parsing. Content length: 6647
[2026-03-19 00:13:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:13:26] [INFO] Processing 24 field mappings
[2026-03-19 00:13:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:13:26] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:13:26] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:13:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:13:26] [INFO]   -> Found value: 37379
[2026-03-19 00:13:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:13:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:13:26] [INFO]   -> Found value: 1807
[2026-03-19 00:13:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:13:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:13:26] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:13:26] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:13:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:13:26] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:13:26] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:13:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:13:26] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:13:26] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:13:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:13:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:26] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:13:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:13:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:26] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:13:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:13:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:26] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:13:26] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:13:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:13:26] [INFO]   -> Found value: 35.25252
[2026-03-19 00:13:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:13:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:13:26] [INFO]   -> Found value: -85.121904
[2026-03-19 00:13:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:13:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:13:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:26] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 00:13:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:13:26] [INFO]   -> Found value: RD
[2026-03-19 00:13:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:13:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:13:26] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:13:26] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:13:26] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:13:26] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:13:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:13:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:13:26] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-19 00:13:26] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:13:26] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:13:26] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:13:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:13:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:13:26] [INFO]   -> Found value: SFD
[2026-03-19 00:13:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-19 00:13:26] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 00:13:26] [INFO] Concatenating street name and type
[2026-03-19 00:13:26] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:13:26] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:13:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":null,"policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:13:26] [INFO] Number of extracted fields: 19
[2026-03-19 00:13:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-19 00:13:26] [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-19 00:13:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-19 00:13:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:13:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:13:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:13:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:13:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:13:27] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:13:27] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:13:27] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:13:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:13:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:13:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201326061.xml
[2026-03-19 00:13:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201326061.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201326061.xml
[2026-03-19 00:13:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201326061.xml
[2026-03-19 00:13:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201331140.xml
[2026-03-19 00:13:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201331140.xml for user: 68920395733981a47
[2026-03-19 00:13:31] [INFO] File size: 9714 bytes
[2026-03-19 00:13:31] [INFO] Created FTPFiles record with ID: 69bb3fab8be7f2479
[2026-03-19 00:13:31] [INFO] About to extract fields from XML. File size: 9714 bytes
[2026-03-19 00:13:31] [INFO] Number of mappings: 24
[2026-03-19 00:13:31] [INFO] Starting XML parsing. Content length: 9714
[2026-03-19 00:13:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:13:31] [INFO] Processing 24 field mappings
[2026-03-19 00:13:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:13:31] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:13:31] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:13:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:13:31] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:13:31] [INFO]   -> Found value: 37379
[2026-03-19 00:13:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:13:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:13:31] [INFO]   -> Found value: 1807
[2026-03-19 00:13:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:13:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:13:31] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:13:31] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:13:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:13:31] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:13:31] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:13:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:13:31] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:13:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:13:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:13:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:13:31] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:13:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:13:31] [INFO]   -> Found value: 35.25252
[2026-03-19 00:13:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:13:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:13:31] [INFO]   -> Found value: -85.121904
[2026-03-19 00:13:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:13:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:13:31] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:13:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:13:31] [INFO]   -> Found value: DBFMED
[2026-03-19 00:13:31] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-19 00:13:31] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-19 00:13:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:13:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:13:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:13:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:13:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 00:13:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:13:31] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:13:31] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:13:27"
[2026-03-19 00:13:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:13:31] [INFO]   -> Found value: RD
[2026-03-19 00:13:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:13:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:13:31] [INFO]   -> Found value: 26-000545
[2026-03-19 00:13:31] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:13:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:13:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:13:31] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:13:31] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:13:31] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:13:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:13:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:13:31] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-19 00:13:31] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:13:31] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]"
[2026-03-19 00:13:31] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]"
[2026-03-19 00:13:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:13:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:13:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:13:31] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-19 00:13:31] [INFO]   -> Found value: SFD
DBFD
[2026-03-19 00:13:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-19 00:13:31] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:13:31] [INFO] Concatenating street name and type
[2026-03-19 00:13:31] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:13:31] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:13:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-19 00:13:27","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:13:31] [INFO] Number of extracted fields: 28
[2026-03-19 00:13:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-19 00:13:31] [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-19 00:13:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-19 00:13:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:13:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:13:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-19 00:13:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:13:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:13:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:13:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:13:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:13:32] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:13:32] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:13:32] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:13:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:13:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:13:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201331140.xml
[2026-03-19 00:13:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201331140.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201331140.xml
[2026-03-19 00:13:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201331140.xml
[2026-03-19 00:13:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201356368.xml
[2026-03-19 00:13:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201356368.xml for user: 68920395733981a47
[2026-03-19 00:13:56] [INFO] File size: 9846 bytes
[2026-03-19 00:13:56] [INFO] Created FTPFiles record with ID: 69bb3fc4c281dbcdb
[2026-03-19 00:13:56] [INFO] About to extract fields from XML. File size: 9846 bytes
[2026-03-19 00:13:56] [INFO] Number of mappings: 24
[2026-03-19 00:13:56] [INFO] Starting XML parsing. Content length: 9846
[2026-03-19 00:13:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:13:56] [INFO] Processing 24 field mappings
[2026-03-19 00:13:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:13:56] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:13:56] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:13:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:13:56] [INFO]   -> No value found (null or empty)
[2026-03-19 00:13:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:13:56] [INFO]   -> Found value: 37379
[2026-03-19 00:13:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:13:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:13:56] [INFO]   -> Found value: 1807
[2026-03-19 00:13:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:13:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:13:56] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:13:56] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:13:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:13:56] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:13:56] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:13:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:13:56] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:13:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:13:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:13:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:13:56] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:13:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:13:56] [INFO]   -> Found value: 35.25252
[2026-03-19 00:13:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:13:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:13:56] [INFO]   -> Found value: -85.121904
[2026-03-19 00:13:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:13:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:13:56] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:13:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:13:56] [INFO]   -> Found value: DBFMED
[2026-03-19 00:13:56] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-19 00:13:56] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-19 00:13:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:13:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:13:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:13:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:13:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 00:13:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:13:56] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:13:56] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:13:27"
[2026-03-19 00:13:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:13:56] [INFO]   -> Found value: RD
[2026-03-19 00:13:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:13:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:13:56] [INFO]   -> Found value: 26-000545
[2026-03-19 00:13:56] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:13:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:13:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:13:56] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:13:56] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:13:56] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:13:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:13:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:13:56] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-19 00:13:56] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:13:56] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:13:56] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:13:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:13:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:13:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:13:56] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-19 00:13:56] [INFO]   -> Found value: SFD
DBFD
[2026-03-19 00:13:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-19 00:13:56] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:13:56] [INFO] Concatenating street name and type
[2026-03-19 00:13:56] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:13:56] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:13:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-19 00:13:27","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:13:56] [INFO] Number of extracted fields: 28
[2026-03-19 00:13:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-19 00:13:56] [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-19 00:13:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-19 00:13:56] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:13:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:13:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-19 00:13:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:13:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:13:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:13:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:13:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:13:57] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:13:57] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:13:57] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:13:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:13:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:14:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201356368.xml
[2026-03-19 00:14:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201356368.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201356368.xml
[2026-03-19 00:14:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201356368.xml
[2026-03-19 00:14:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201406494.xml
[2026-03-19 00:14:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201406494.xml for user: 68920395733981a47
[2026-03-19 00:14:06] [INFO] File size: 10000 bytes
[2026-03-19 00:14:06] [INFO] Created FTPFiles record with ID: 69bb3fcee18cce8aa
[2026-03-19 00:14:06] [INFO] About to extract fields from XML. File size: 10000 bytes
[2026-03-19 00:14:06] [INFO] Number of mappings: 24
[2026-03-19 00:14:06] [INFO] Starting XML parsing. Content length: 10000
[2026-03-19 00:14:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:14:06] [INFO] Processing 24 field mappings
[2026-03-19 00:14:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:14:06] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:14:06] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:14:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:14:06] [INFO]   -> No value found (null or empty)
[2026-03-19 00:14:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:14:06] [INFO]   -> Found value: 37379
[2026-03-19 00:14:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:14:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:14:06] [INFO]   -> Found value: 1807
[2026-03-19 00:14:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:14:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:14:06] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:14:06] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:14:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:14:06] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:14:06] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:14:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:14:06] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:14:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:14:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:14:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:14:06] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:14:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:14:06] [INFO]   -> Found value: 35.25252
[2026-03-19 00:14:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:14:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:14:06] [INFO]   -> Found value: -85.121904
[2026-03-19 00:14:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:14:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:14:06] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:14:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:14:06] [INFO]   -> Found value: DBFMED
[2026-03-19 00:14:06] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-19 00:14:06] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-19 00:14:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:14:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:14:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:14:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:14:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 00:14:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:14:06] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:13:27"
[2026-03-19 00:14:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:14:06] [INFO]   -> Found value: RD
[2026-03-19 00:14:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:14:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:14:06] [INFO]   -> Found value: 26-000545
[2026-03-19 00:14:06] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:14:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:14:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:14:06] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:14:06] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:14:06] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:14:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:14:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:14:06] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-19 00:14:06] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:14:06] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:06] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:14:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:14:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:14:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-19 00:14:06] [INFO]   -> Found value: SFD
DBFD
[2026-03-19 00:14:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-19 00:14:06] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:14:06] [INFO] Concatenating street name and type
[2026-03-19 00:14:06] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:14:06] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:14:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-19 00:13:27","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:14:06] [INFO] Number of extracted fields: 28
[2026-03-19 00:14:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-19 00:14: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-19 00:14:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-19 00:14:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:14:07] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:14:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-19 00:14:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:14:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:14:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:14:07] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:14:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:14:07] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:14:07] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:14:08] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:14:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:14:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:14:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201406494.xml
[2026-03-19 00:14:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201406494.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201406494.xml
[2026-03-19 00:14:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201406494.xml
[2026-03-19 00:14:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201426686.xml
[2026-03-19 00:14:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201426686.xml for user: 68920395733981a47
[2026-03-19 00:14:26] [INFO] File size: 10203 bytes
[2026-03-19 00:14:27] [INFO] Created FTPFiles record with ID: 69bb3fe3154dcc3c9
[2026-03-19 00:14:27] [INFO] About to extract fields from XML. File size: 10203 bytes
[2026-03-19 00:14:27] [INFO] Number of mappings: 24
[2026-03-19 00:14:27] [INFO] Starting XML parsing. Content length: 10203
[2026-03-19 00:14:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:14:27] [INFO] Processing 24 field mappings
[2026-03-19 00:14:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:14:27] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:14:27] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:14:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:14:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:14:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:14:27] [INFO]   -> Found value: 37379
[2026-03-19 00:14:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:14:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:14:27] [INFO]   -> Found value: 1807
[2026-03-19 00:14:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:14:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:14:27] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:14:27] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:14:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:14:27] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:14:27] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:14:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:14:27] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:14:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:14:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:14:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:14:27] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:14:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:14:27] [INFO]   -> Found value: 35.25252
[2026-03-19 00:14:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:14:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:14:27] [INFO]   -> Found value: -85.121904
[2026-03-19 00:14:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:14:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:14:27] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:14:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:14:27] [INFO]   -> Found value: DBFMED
[2026-03-19 00:14:27] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-19 00:14:27] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-19 00:14:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:14:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:14:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:14:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:14:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 00:14:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:14:27] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:27] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:13:27"
[2026-03-19 00:14:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:14:27] [INFO]   -> Found value: RD
[2026-03-19 00:14:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:14:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:14:27] [INFO]   -> Found value: 26-000545
[2026-03-19 00:14:27] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:14:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:14:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:14:27] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:14:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:14:27] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:14:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:14:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:14:27] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-19 00:14:27] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:14:27] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:27] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:14:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:14:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:14:27] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-19 00:14:27] [INFO]   -> Found value: SFD
DBFD
[2026-03-19 00:14:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-19 00:14:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:14:27] [INFO] Concatenating street name and type
[2026-03-19 00:14:27] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:14:27] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:14:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-19 00:13:27","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:14:27] [INFO] Number of extracted fields: 28
[2026-03-19 00:14:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-19 00:14:27] [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-19 00:14:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-19 00:14:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:14:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:14:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-19 00:14:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:14:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:14:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:14:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:14:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:14:27] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:14:27] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:14:28] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:14:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:14:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:14:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201426686.xml
[2026-03-19 00:14:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201426686.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201426686.xml
[2026-03-19 00:14:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201426686.xml
[2026-03-19 00:14:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201436782.xml
[2026-03-19 00:14:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201436782.xml for user: 68920395733981a47
[2026-03-19 00:14:36] [INFO] File size: 10362 bytes
[2026-03-19 00:14:37] [INFO] Created FTPFiles record with ID: 69bb3fed31752a5bf
[2026-03-19 00:14:37] [INFO] About to extract fields from XML. File size: 10362 bytes
[2026-03-19 00:14:37] [INFO] Number of mappings: 24
[2026-03-19 00:14:37] [INFO] Starting XML parsing. Content length: 10362
[2026-03-19 00:14:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:14:37] [INFO] Processing 24 field mappings
[2026-03-19 00:14:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:14:37] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:14:37] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:14:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:14:37] [INFO]   -> No value found (null or empty)
[2026-03-19 00:14:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:14:37] [INFO]   -> Found value: 37379
[2026-03-19 00:14:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:14:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:14:37] [INFO]   -> Found value: 1807
[2026-03-19 00:14:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:14:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:14:37] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:14:37] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:14:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:14:37] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:14:37] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:14:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:14:37] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:14:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'enroute' = null
[2026-03-19 00:14:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:14:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:14:37] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:14:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:14:37] [INFO]   -> Found value: 35.25252
[2026-03-19 00:14:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:14:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:14:37] [INFO]   -> Found value: -85.121904
[2026-03-19 00:14:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:14:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:14:37] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:14:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:14:37] [INFO]   -> Found value: DBFMED
[2026-03-19 00:14:37] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-03-19 00:14:37] [INFO]   -> Set field 'name' = "DBFMED"
[2026-03-19 00:14:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:14:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:14:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:14:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:14:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 00:14:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:14:37] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:37] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:13:27"
[2026-03-19 00:14:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:14:37] [INFO]   -> Found value: RD
[2026-03-19 00:14:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:14:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:14:37] [INFO]   -> Found value: 26-000545
[2026-03-19 00:14:37] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:14:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:14:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:14:37] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:14:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:14:37] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:14:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:14:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:14:37] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-19 00:14:37] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:14:37] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:37] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:14:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:14:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:14:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-19 00:14:37] [INFO]   -> Found value: SFD
DBFD
[2026-03-19 00:14:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-03-19 00:14:37] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:14:37] [INFO] Concatenating street name and type
[2026-03-19 00:14:37] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:14:37] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:14:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-19 00:13:27","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:14:37] [INFO] Number of extracted fields: 28
[2026-03-19 00:14:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-03-19 00:14:37] [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-19 00:14:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-03-19 00:14:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:14:37] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:14:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-03-19 00:14:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:14:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:14:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:14:37] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:14:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:14:37] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:14:38] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:14:38] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:14:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:14:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:14:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201436782.xml
[2026-03-19 00:14:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201436782.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201436782.xml
[2026-03-19 00:14:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201436782.xml
[2026-03-19 00:14:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201441782.xml
[2026-03-19 00:14:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201441782.xml for user: 68920395733981a47
[2026-03-19 00:14:42] [INFO] File size: 13099 bytes
[2026-03-19 00:14:42] [INFO] Created FTPFiles record with ID: 69bb3ff25c957c0e2
[2026-03-19 00:14:42] [INFO] About to extract fields from XML. File size: 13099 bytes
[2026-03-19 00:14:42] [INFO] Number of mappings: 24
[2026-03-19 00:14:42] [INFO] Starting XML parsing. Content length: 13099
[2026-03-19 00:14:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:14:42] [INFO] Processing 24 field mappings
[2026-03-19 00:14:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:14:42] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:14:42] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:14:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:14:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:14:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:14:42] [INFO]   -> Found value: 37379
[2026-03-19 00:14:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:14:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:14:42] [INFO]   -> Found value: 1807
[2026-03-19 00:14:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:14:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:14:42] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:14:42] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:14:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:14:42] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:14:42] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:14:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:14:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:14:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:14:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:14:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:14:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:14:42] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:14:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:14:42] [INFO]   -> Found value: 35.25252
[2026-03-19 00:14:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:14:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:14:42] [INFO]   -> Found value: -85.121904
[2026-03-19 00:14:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:14:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:14:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:14:42] [INFO]   -> Found value: S1DB
[2026-03-19 00:14:42] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:14:42] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:14:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:14:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:14:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:14:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:14:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:14:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:14:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:14:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:14:42] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:14:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:14:42] [INFO]   -> Found value: RD
[2026-03-19 00:14:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:14:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:14:42] [INFO]   -> Found value: 26-000545
[2026-03-19 00:14:42] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:14:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:14:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:14:42] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:14:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:14:42] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:14:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:14:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:14:42] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-19 00:14:42] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:14:42] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:42] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:14:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:14:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:14:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:14:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:14:42] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:14:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:14:42] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:14:42] [INFO] Concatenating street name and type
[2026-03-19 00:14:42] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:14:42] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:14:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:14:42] [INFO] Number of extracted fields: 28
[2026-03-19 00:14:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:14:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:14:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:14:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:14:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:14:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:14:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:14:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:14:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:14:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:14:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:14:43] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:14:43] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:14:43] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:14:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:14:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:14:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201441782.xml
[2026-03-19 00:14:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201441782.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201441782.xml
[2026-03-19 00:14:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201441782.xml
[2026-03-19 00:15:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201522153.xml
[2026-03-19 00:15:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201522153.xml for user: 68920395733981a47
[2026-03-19 00:15:22] [INFO] File size: 13293 bytes
[2026-03-19 00:15:22] [INFO] Created FTPFiles record with ID: 69bb401a89e05dd91
[2026-03-19 00:15:22] [INFO] About to extract fields from XML. File size: 13293 bytes
[2026-03-19 00:15:22] [INFO] Number of mappings: 24
[2026-03-19 00:15:22] [INFO] Starting XML parsing. Content length: 13293
[2026-03-19 00:15:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:15:22] [INFO] Processing 24 field mappings
[2026-03-19 00:15:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:15:22] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:15:22] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:15:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:15:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:15:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:15:22] [INFO]   -> Found value: 37379
[2026-03-19 00:15:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:15:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:15:22] [INFO]   -> Found value: 1807
[2026-03-19 00:15:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:15:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:15:22] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:15:22] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:15:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:15:22] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:15:22] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:15:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:15:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:15:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:15:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:15:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:15:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:15:22] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:15:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:15:22] [INFO]   -> Found value: 35.25252
[2026-03-19 00:15:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:15:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:15:22] [INFO]   -> Found value: -85.121904
[2026-03-19 00:15:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:15:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:15:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:15:22] [INFO]   -> Found value: S1DB
[2026-03-19 00:15:22] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:15:22] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:15:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:15:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:15:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:15:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:15:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:15:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:15:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:15:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:15:22] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:15:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:15:22] [INFO]   -> Found value: RD
[2026-03-19 00:15:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:15:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:15:22] [INFO]   -> Found value: 26-000545
[2026-03-19 00:15:22] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:15:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:15:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:15:22] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:15:22] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:15:22] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:15:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:15:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:15:22] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-19 00:15:22] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:15:22] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:15:22] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:15:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:15:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:15:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:15:22] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:15:22] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:15:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:15:22] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:15:22] [INFO] Concatenating street name and type
[2026-03-19 00:15:22] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:15:22] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:15:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:15:22] [INFO] Number of extracted fields: 28
[2026-03-19 00:15:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:15:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:15:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:15:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:15:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:15:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:15:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:15:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:15:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:15:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:15:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:15:23] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:15:23] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:15:23] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:15:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:15:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:15:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201522153.xml
[2026-03-19 00:15:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201522153.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201522153.xml
[2026-03-19 00:15:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201522153.xml
[2026-03-19 00:15:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201527216.xml
[2026-03-19 00:15:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201527216.xml for user: 68920395733981a47
[2026-03-19 00:15:27] [INFO] File size: 13507 bytes
[2026-03-19 00:15:27] [INFO] Created FTPFiles record with ID: 69bb401f9949ffc8a
[2026-03-19 00:15:27] [INFO] About to extract fields from XML. File size: 13507 bytes
[2026-03-19 00:15:27] [INFO] Number of mappings: 24
[2026-03-19 00:15:27] [INFO] Starting XML parsing. Content length: 13507
[2026-03-19 00:15:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:15:27] [INFO] Processing 24 field mappings
[2026-03-19 00:15:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:15:27] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:15:27] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:15:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:15:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:15:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:15:27] [INFO]   -> Found value: 37379
[2026-03-19 00:15:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:15:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:15:27] [INFO]   -> Found value: 1807
[2026-03-19 00:15:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:15:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:15:27] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:15:27] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:15:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:15:27] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:15:27] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:15:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:15:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:15:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:15:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:15:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:15:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:15:27] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:15:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:15:27] [INFO]   -> Found value: 35.25252
[2026-03-19 00:15:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:15:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:15:27] [INFO]   -> Found value: -85.121904
[2026-03-19 00:15:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:15:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:15:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:15:27] [INFO]   -> Found value: S1DB
[2026-03-19 00:15:27] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:15:27] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:15:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:15:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:15:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:15:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:15:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:15:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:15:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:15:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:15:27] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:15:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:15:27] [INFO]   -> Found value: RD
[2026-03-19 00:15:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:15:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:15:27] [INFO]   -> Found value: 26-000545
[2026-03-19 00:15:27] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:15:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:15:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:15:27] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:15:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:15:27] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:15:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:15:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:15:27] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-19 00:15:27] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:15:27] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:15:27] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:15:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:15:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:15:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:15:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:15:27] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:15:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:15:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:15:27] [INFO] Concatenating street name and type
[2026-03-19 00:15:27] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:15:27] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:15:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:15:27] [INFO] Number of extracted fields: 28
[2026-03-19 00:15:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:15:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:15:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:15:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:15:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:15:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:15:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:15:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:15:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:15:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:15:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:15:28] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:15:28] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:15:28] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:15:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:15:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:15:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201527216.xml
[2026-03-19 00:15:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201527216.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201527216.xml
[2026-03-19 00:15:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201527216.xml
[2026-03-19 00:16:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201602497.xml
[2026-03-19 00:16:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201602497.xml for user: 68920395733981a47
[2026-03-19 00:16:02] [INFO] File size: 13708 bytes
[2026-03-19 00:16:02] [INFO] Created FTPFiles record with ID: 69bb4042e793ea9ea
[2026-03-19 00:16:02] [INFO] About to extract fields from XML. File size: 13708 bytes
[2026-03-19 00:16:02] [INFO] Number of mappings: 24
[2026-03-19 00:16:02] [INFO] Starting XML parsing. Content length: 13708
[2026-03-19 00:16:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:16:02] [INFO] Processing 24 field mappings
[2026-03-19 00:16:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:16:02] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:16:02] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:16:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:16:02] [INFO]   -> No value found (null or empty)
[2026-03-19 00:16:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:16:02] [INFO]   -> Found value: 37379
[2026-03-19 00:16:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:16:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:16:02] [INFO]   -> Found value: 1807
[2026-03-19 00:16:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:16:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:16:02] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:16:02] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:16:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:16:02] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:16:02] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:16:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:16:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:16:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:16:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:16:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:16:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:16:02] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:16:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:16:02] [INFO]   -> Found value: 35.25252
[2026-03-19 00:16:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:16:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:16:02] [INFO]   -> Found value: -85.121904
[2026-03-19 00:16:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:16:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:16:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:16:02] [INFO]   -> Found value: S1DB
[2026-03-19 00:16:02] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:16:02] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:16:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:16:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:16:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:16:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:16:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:16:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:16:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:16:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:16:02] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:16:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:16:02] [INFO]   -> Found value: RD
[2026-03-19 00:16:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:16:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:16:02] [INFO]   -> Found value: 26-000545
[2026-03-19 00:16:02] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:16:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:16:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:16:02] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:16:02] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:16:02] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:16:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:16:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:16:02] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-19 00:16:02] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:16:02] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:16:02] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:16:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:16:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:16:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:16:02] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:16:02] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:16:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:16:02] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:16:02] [INFO] Concatenating street name and type
[2026-03-19 00:16:02] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:16:02] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:16:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:16:02] [INFO] Number of extracted fields: 28
[2026-03-19 00:16:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:16:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:16:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:16:02] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:16:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:16:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:16:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:16:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:16:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:16:03] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:16:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:16:03] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:16:03] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:16:04] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:16:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:16:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:16:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201602497.xml
[2026-03-19 00:16:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201602497.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201602497.xml
[2026-03-19 00:16:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201602497.xml
[2026-03-19 00:17:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201723190.xml
[2026-03-19 00:17:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201723190.xml for user: 68920395733981a47
[2026-03-19 00:17:23] [INFO] File size: 13863 bytes
[2026-03-19 00:17:23] [INFO] Created FTPFiles record with ID: 69bb4093c48ed83da
[2026-03-19 00:17:23] [INFO] About to extract fields from XML. File size: 13863 bytes
[2026-03-19 00:17:23] [INFO] Number of mappings: 24
[2026-03-19 00:17:23] [INFO] Starting XML parsing. Content length: 13863
[2026-03-19 00:17:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:17:23] [INFO] Processing 24 field mappings
[2026-03-19 00:17:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:17:23] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:17:23] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:17:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:17:23] [INFO]   -> No value found (null or empty)
[2026-03-19 00:17:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:17:23] [INFO]   -> Found value: 37379
[2026-03-19 00:17:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:17:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:17:23] [INFO]   -> Found value: 1807
[2026-03-19 00:17:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:17:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:17:23] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:17:23] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:17:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:17:23] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:17:23] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:17:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:17:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:17:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:17:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:17:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:17:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:17:23] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:17:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:17:23] [INFO]   -> Found value: 35.25252
[2026-03-19 00:17:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:17:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:17:23] [INFO]   -> Found value: -85.121904
[2026-03-19 00:17:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:17:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:17:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:17:23] [INFO]   -> Found value: S1DB
[2026-03-19 00:17:23] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:17:23] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:17:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:17:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:17:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:17:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:17:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:17:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:17:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:17:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:17:23] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:17:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:17:23] [INFO]   -> Found value: RD
[2026-03-19 00:17:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:17:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:17:23] [INFO]   -> Found value: 26-000545
[2026-03-19 00:17:23] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:17:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:17:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:17:23] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:17:23] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:17:23] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:17:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:17:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:17:23] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-19 00:17:23] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:17:23] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:17:23] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:17:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:17:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:17:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:17:23] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:17:23] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:17:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:17:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:17:23] [INFO] Concatenating street name and type
[2026-03-19 00:17:23] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:17:23] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:17:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:17:23] [INFO] Number of extracted fields: 28
[2026-03-19 00:17:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:17:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:17:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:17:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:17:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:17:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:17:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:17:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:17:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:17:24] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:17:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:17:24] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:17:24] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:17:24] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:17:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:17:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:17:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201723190.xml
[2026-03-19 00:17:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201723190.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201723190.xml
[2026-03-19 00:17:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201723190.xml
[2026-03-19 00:17:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201733304.xml
[2026-03-19 00:17:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201733304.xml for user: 68920395733981a47
[2026-03-19 00:17:33] [INFO] File size: 14056 bytes
[2026-03-19 00:17:33] [INFO] Created FTPFiles record with ID: 69bb409daae5090f4
[2026-03-19 00:17:33] [INFO] About to extract fields from XML. File size: 14056 bytes
[2026-03-19 00:17:33] [INFO] Number of mappings: 24
[2026-03-19 00:17:33] [INFO] Starting XML parsing. Content length: 14056
[2026-03-19 00:17:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:17:33] [INFO] Processing 24 field mappings
[2026-03-19 00:17:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:17:33] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:17:33] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:17:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:17:33] [INFO]   -> No value found (null or empty)
[2026-03-19 00:17:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:17:33] [INFO]   -> Found value: 37379
[2026-03-19 00:17:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:17:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:17:33] [INFO]   -> Found value: 1807
[2026-03-19 00:17:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:17:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:17:33] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:17:33] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:17:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:17:33] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:17:33] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:17:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:17:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:17:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:17:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:17:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:17:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:17:33] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:17:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:17:33] [INFO]   -> Found value: 35.25252
[2026-03-19 00:17:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:17:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:17:33] [INFO]   -> Found value: -85.121904
[2026-03-19 00:17:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:17:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:17:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:17:33] [INFO]   -> Found value: S1DB
[2026-03-19 00:17:33] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:17:33] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:17:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:17:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:17:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:17:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:17:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:17:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:17:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:17:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:17:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:17:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:17:33] [INFO]   -> Found value: RD
[2026-03-19 00:17:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:17:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:17:33] [INFO]   -> Found value: 26-000545
[2026-03-19 00:17:33] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:17:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:17:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:17:33] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:17:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:17:33] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:17:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:17:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:17:33] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-19 00:17:33] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:17:33] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:17:33] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:17:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:17:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:17:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:17:33] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:17:33] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:17:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:17:33] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:17:33] [INFO] Concatenating street name and type
[2026-03-19 00:17:33] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:17:33] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:17:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:17:33] [INFO] Number of extracted fields: 28
[2026-03-19 00:17:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:17:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:17:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:17:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:17:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:17:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:17:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:17:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:17:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:17:34] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:17:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:17:34] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:17:34] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:17:34] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:17:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:17:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:17:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201733304.xml
[2026-03-19 00:17:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201733304.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201733304.xml
[2026-03-19 00:17:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201733304.xml
[2026-03-19 00:18:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201808680.xml
[2026-03-19 00:18:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201808680.xml for user: 68920395733981a47
[2026-03-19 00:18:08] [INFO] File size: 14197 bytes
[2026-03-19 00:18:09] [INFO] Created FTPFiles record with ID: 69bb40c11c9559685
[2026-03-19 00:18:09] [INFO] About to extract fields from XML. File size: 14197 bytes
[2026-03-19 00:18:09] [INFO] Number of mappings: 24
[2026-03-19 00:18:09] [INFO] Starting XML parsing. Content length: 14197
[2026-03-19 00:18:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:18:09] [INFO] Processing 24 field mappings
[2026-03-19 00:18:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:18:09] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:18:09] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:18:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:18:09] [INFO]   -> No value found (null or empty)
[2026-03-19 00:18:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:18:09] [INFO]   -> Found value: 37379
[2026-03-19 00:18:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:18:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:18:09] [INFO]   -> Found value: 1807
[2026-03-19 00:18:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:18:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:18:09] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:18:09] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:18:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:18:09] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:18:09] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:18:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:18:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:18:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:18:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:18:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:18:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:18:09] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:18:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:18:09] [INFO]   -> Found value: 35.25252
[2026-03-19 00:18:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:18:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:18:09] [INFO]   -> Found value: -85.121904
[2026-03-19 00:18:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:18:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:18:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:18:09] [INFO]   -> Found value: S1DB
[2026-03-19 00:18:09] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:18:09] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:18:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:18:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:18:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:18:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:18:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:18:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:18:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:18:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:18:09] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:18:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:18:09] [INFO]   -> Found value: RD
[2026-03-19 00:18:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:18:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:18:09] [INFO]   -> Found value: 26-000545
[2026-03-19 00:18:09] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:18:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:18:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:18:09] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:18:09] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:18:09] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:18:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:18:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:18:09] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-19 00:18:09] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:18:09] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:18:09] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:18:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:18:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:18:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:18:09] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:18:09] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:18:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:18:09] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:18:09] [INFO] Concatenating street name and type
[2026-03-19 00:18:09] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:18:09] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:18:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:18:09] [INFO] Number of extracted fields: 28
[2026-03-19 00:18:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:18:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:18:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:18:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:18:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:18:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:18:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:18:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:18:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:18:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:18:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:18:09] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:18:09] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:18:10] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:18:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:18:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:18:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201808680.xml
[2026-03-19 00:18:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201808680.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201808680.xml
[2026-03-19 00:18:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201808680.xml
[2026-03-19 00:18:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201849014.xml
[2026-03-19 00:18:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201849014.xml for user: 68920395733981a47
[2026-03-19 00:18:49] [INFO] File size: 14438 bytes
[2026-03-19 00:18:49] [INFO] Created FTPFiles record with ID: 69bb40e969a1a6030
[2026-03-19 00:18:49] [INFO] About to extract fields from XML. File size: 14438 bytes
[2026-03-19 00:18:49] [INFO] Number of mappings: 24
[2026-03-19 00:18:49] [INFO] Starting XML parsing. Content length: 14438
[2026-03-19 00:18:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:18:49] [INFO] Processing 24 field mappings
[2026-03-19 00:18:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:18:49] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:18:49] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:18:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:18:49] [INFO]   -> No value found (null or empty)
[2026-03-19 00:18:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:18:49] [INFO]   -> Found value: 37379
[2026-03-19 00:18:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:18:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:18:49] [INFO]   -> Found value: 1807
[2026-03-19 00:18:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:18:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:18:49] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:18:49] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:18:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:18:49] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:18:49] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:18:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:18:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:18:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:18:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:18:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:18:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:18:49] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:18:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:18:49] [INFO]   -> Found value: 35.25252
[2026-03-19 00:18:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:18:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:18:49] [INFO]   -> Found value: -85.121904
[2026-03-19 00:18:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:18:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:18:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:18:49] [INFO]   -> Found value: S1DB
[2026-03-19 00:18:49] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:18:49] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:18:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:18:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:18:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:18:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:18:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:18:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:18:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:18:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:18:49] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:18:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:18:49] [INFO]   -> Found value: RD
[2026-03-19 00:18:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:18:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:18:49] [INFO]   -> Found value: 26-000545
[2026-03-19 00:18:49] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:18:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:18:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:18:49] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:18:49] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:18:49] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:18:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:18:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:18:49] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-19 00:18:49] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:18:49] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:18:49] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:18:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:18:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:18:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:18:49] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:18:49] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:18:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:18:49] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:18:49] [INFO] Concatenating street name and type
[2026-03-19 00:18:49] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:18:49] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:18:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:18:49] [INFO] Number of extracted fields: 28
[2026-03-19 00:18:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:18:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:18:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:18:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:18:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:18:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:18:49] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:18:49] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:18:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:18:49] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:18:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:18:50] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:18:50] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:18:50] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:18:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:18:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:18:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201849014.xml
[2026-03-19 00:18:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201849014.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201849014.xml
[2026-03-19 00:18:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201849014.xml
[2026-03-19 00:19:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201909187.xml
[2026-03-19 00:19:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201909187.xml for user: 68920395733981a47
[2026-03-19 00:19:09] [INFO] File size: 14584 bytes
[2026-03-19 00:19:09] [INFO] Created FTPFiles record with ID: 69bb40fd9cbf60939
[2026-03-19 00:19:09] [INFO] About to extract fields from XML. File size: 14584 bytes
[2026-03-19 00:19:09] [INFO] Number of mappings: 24
[2026-03-19 00:19:09] [INFO] Starting XML parsing. Content length: 14584
[2026-03-19 00:19:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:19:09] [INFO] Processing 24 field mappings
[2026-03-19 00:19:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:19:09] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:19:09] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:19:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:19:09] [INFO]   -> No value found (null or empty)
[2026-03-19 00:19:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:19:09] [INFO]   -> Found value: 37379
[2026-03-19 00:19:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:19:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:19:09] [INFO]   -> Found value: 1807
[2026-03-19 00:19:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:19:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:19:09] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:19:09] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:19:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:19:09] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:19:09] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:19:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:19:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:19:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:19:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:19:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:19:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:19:09] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:19:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:19:09] [INFO]   -> Found value: 35.25252
[2026-03-19 00:19:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:19:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:19:09] [INFO]   -> Found value: -85.121904
[2026-03-19 00:19:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:19:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:19:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:19:09] [INFO]   -> Found value: S1DB
[2026-03-19 00:19:09] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:19:09] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:19:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:19:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:19:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:19:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:19:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:19:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:19:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:19:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:19:09] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:19:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:19:09] [INFO]   -> Found value: RD
[2026-03-19 00:19:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:19:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:19:09] [INFO]   -> Found value: 26-000545
[2026-03-19 00:19:09] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:19:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:19:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:19:09] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:19:09] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:19:09] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:19:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:19:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:19:09] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-19 00:19:09] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:19:09] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:19:09] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:19:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:19:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:19:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:19:09] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:19:09] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:19:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:19:09] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:19:09] [INFO] Concatenating street name and type
[2026-03-19 00:19:09] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:19:09] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:19:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:19:09] [INFO] Number of extracted fields: 28
[2026-03-19 00:19:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:19:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:19:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:19:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:19:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:19:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:19:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:19:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:19:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:19:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:19:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:19:10] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:19:10] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:19:10] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:19:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:19:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:19:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201909187.xml
[2026-03-19 00:19:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201909187.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201909187.xml
[2026-03-19 00:19:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201909187.xml
[2026-03-19 00:19:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201934469.xml
[2026-03-19 00:19:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201934469.xml for user: 68920395733981a47
[2026-03-19 00:19:34] [INFO] File size: 14746 bytes
[2026-03-19 00:19:34] [INFO] Created FTPFiles record with ID: 69bb4116df12f4a73
[2026-03-19 00:19:34] [INFO] About to extract fields from XML. File size: 14746 bytes
[2026-03-19 00:19:34] [INFO] Number of mappings: 24
[2026-03-19 00:19:34] [INFO] Starting XML parsing. Content length: 14746
[2026-03-19 00:19:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:19:34] [INFO] Processing 24 field mappings
[2026-03-19 00:19:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:19:34] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:19:34] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:19:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:19:34] [INFO]   -> No value found (null or empty)
[2026-03-19 00:19:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:19:34] [INFO]   -> Found value: 37379
[2026-03-19 00:19:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:19:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:19:34] [INFO]   -> Found value: 1807
[2026-03-19 00:19:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:19:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:19:34] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:19:34] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:19:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:19:34] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:19:34] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:19:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:19:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:19:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:19:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:19:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:19:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:19:34] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:19:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:19:34] [INFO]   -> Found value: 35.25252
[2026-03-19 00:19:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:19:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:19:34] [INFO]   -> Found value: -85.121904
[2026-03-19 00:19:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:19:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:19:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:19:34] [INFO]   -> Found value: S1DB
[2026-03-19 00:19:34] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:19:34] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:19:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:19:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:19:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:19:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:19:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:19:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:19:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:19:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:19:34] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:19:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:19:34] [INFO]   -> Found value: RD
[2026-03-19 00:19:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:19:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:19:34] [INFO]   -> Found value: 26-000545
[2026-03-19 00:19:34] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:19:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:19:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:19:34] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:19:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:19:34] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:19:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:19:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:19:34] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-19 00:19:34] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:19:34] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:19:34] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:19:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:19:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:19:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:19:34] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:19:34] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:19:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:19:34] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:19:34] [INFO] Concatenating street name and type
[2026-03-19 00:19:34] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:19:34] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:19:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:19:34] [INFO] Number of extracted fields: 28
[2026-03-19 00:19:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:19:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:19:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:19:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:19:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:19:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:19:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:19:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:19:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:19:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:19:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:19:35] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:19:35] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:19:35] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:19:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:19:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:19:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318201934469.xml
[2026-03-19 00:19:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201934469.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318201934469.xml
[2026-03-19 00:19:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318201934469.xml
[2026-03-19 00:20:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202004787.xml
[2026-03-19 00:20:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202004787.xml for user: 68920395733981a47
[2026-03-19 00:20:04] [INFO] File size: 14888 bytes
[2026-03-19 00:20:05] [INFO] Created FTPFiles record with ID: 69bb41353a801090b
[2026-03-19 00:20:05] [INFO] About to extract fields from XML. File size: 14888 bytes
[2026-03-19 00:20:05] [INFO] Number of mappings: 24
[2026-03-19 00:20:05] [INFO] Starting XML parsing. Content length: 14888
[2026-03-19 00:20:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:20:05] [INFO] Processing 24 field mappings
[2026-03-19 00:20:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:20:05] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:20:05] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:20:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:20:05] [INFO]   -> No value found (null or empty)
[2026-03-19 00:20:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:20:05] [INFO]   -> Found value: 37379
[2026-03-19 00:20:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:20:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:20:05] [INFO]   -> Found value: 1807
[2026-03-19 00:20:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:20:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:20:05] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:20:05] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:20:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:20:05] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:20:05] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:20:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:20:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:20:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:20:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:20:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:20:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:20:05] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:20:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:20:05] [INFO]   -> Found value: 35.25252
[2026-03-19 00:20:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:20:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:20:05] [INFO]   -> Found value: -85.121904
[2026-03-19 00:20:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:20:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:20:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:20:05] [INFO]   -> Found value: S1DB
[2026-03-19 00:20:05] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:20:05] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:20:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:20:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:20:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:20:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:20:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:20:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:20:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:20:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:20:05] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:20:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:20:05] [INFO]   -> Found value: RD
[2026-03-19 00:20:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:20:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:20:05] [INFO]   -> Found value: 26-000545
[2026-03-19 00:20:05] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:20:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:20:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:20:05] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:20:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:20:05] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:20:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:20:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:20:05] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-19 00:20:05] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:20:05] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:20:05] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:20:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:20:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:20:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:20:05] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:20:05] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:20:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:20:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:20:05] [INFO] Concatenating street name and type
[2026-03-19 00:20:05] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:20:05] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:20:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:20:05] [INFO] Number of extracted fields: 28
[2026-03-19 00:20:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:20:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:20:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:20:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:20:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:20:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:20:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:20:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:20:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:20:05] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:20:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:20:05] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:20:06] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:20:06] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:20:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:20:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:20:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202004787.xml
[2026-03-19 00:20:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202004787.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202004787.xml
[2026-03-19 00:20:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202004787.xml
[2026-03-19 00:20:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202029985.xml
[2026-03-19 00:20:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202029985.xml for user: 68920395733981a47
[2026-03-19 00:20:30] [INFO] File size: 15016 bytes
[2026-03-19 00:20:30] [INFO] Created FTPFiles record with ID: 69bb414e700e69dc5
[2026-03-19 00:20:30] [INFO] About to extract fields from XML. File size: 15016 bytes
[2026-03-19 00:20:30] [INFO] Number of mappings: 24
[2026-03-19 00:20:30] [INFO] Starting XML parsing. Content length: 15016
[2026-03-19 00:20:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:20:30] [INFO] Processing 24 field mappings
[2026-03-19 00:20:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:20:30] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:20:30] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:20:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:20:30] [INFO]   -> No value found (null or empty)
[2026-03-19 00:20:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:20:30] [INFO]   -> Found value: 37379
[2026-03-19 00:20:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:20:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:20:30] [INFO]   -> Found value: 1807
[2026-03-19 00:20:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:20:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:20:30] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:20:30] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:20:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:20:30] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:20:30] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:20:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:20:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:20:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:20:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:20:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:20:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:20:30] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:20:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:20:30] [INFO]   -> Found value: 35.25252
[2026-03-19 00:20:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:20:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:20:30] [INFO]   -> Found value: -85.121904
[2026-03-19 00:20:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:20:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:20:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:20:30] [INFO]   -> Found value: S1DB
[2026-03-19 00:20:30] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:20:30] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:20:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:20:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:20:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:20:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:20:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:20:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:20:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:20:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:20:30] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:20:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:20:30] [INFO]   -> Found value: RD
[2026-03-19 00:20:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:20:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:20:30] [INFO]   -> Found value: 26-000545
[2026-03-19 00:20:30] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:20:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:20:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:20:30] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:20:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:20:30] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:20:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:20:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:20:30] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-19 00:20:30] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:20:30] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:20:30] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:20:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:20:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:20:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:20:30] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:20:30] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:20:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:20:30] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:20:30] [INFO] Concatenating street name and type
[2026-03-19 00:20:30] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:20:30] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:20:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:20:30] [INFO] Number of extracted fields: 28
[2026-03-19 00:20:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:20:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:20:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:20:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:20:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:20:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:20:30] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:20:30] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:20:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:20:30] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:20:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:20:31] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:20:31] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:20:31] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:20:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:20:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:20:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202029985.xml
[2026-03-19 00:20:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202029985.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202029985.xml
[2026-03-19 00:20:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202029985.xml
[2026-03-19 00:20:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202035016.xml
[2026-03-19 00:20:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202035016.xml for user: 68920395733981a47
[2026-03-19 00:20:35] [INFO] File size: 15158 bytes
[2026-03-19 00:20:35] [INFO] Created FTPFiles record with ID: 69bb41536e13bd666
[2026-03-19 00:20:35] [INFO] About to extract fields from XML. File size: 15158 bytes
[2026-03-19 00:20:35] [INFO] Number of mappings: 24
[2026-03-19 00:20:35] [INFO] Starting XML parsing. Content length: 15158
[2026-03-19 00:20:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:20:35] [INFO] Processing 24 field mappings
[2026-03-19 00:20:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:20:35] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:20:35] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:20:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:20:35] [INFO]   -> No value found (null or empty)
[2026-03-19 00:20:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:20:35] [INFO]   -> Found value: 37379
[2026-03-19 00:20:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:20:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:20:35] [INFO]   -> Found value: 1807
[2026-03-19 00:20:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:20:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:20:35] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:20:35] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:20:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:20:35] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:20:35] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:20:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:20:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:20:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:20:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:20:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:20:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:20:35] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:20:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:20:35] [INFO]   -> Found value: 35.25252
[2026-03-19 00:20:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:20:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:20:35] [INFO]   -> Found value: -85.121904
[2026-03-19 00:20:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:20:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:20:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:20:35] [INFO]   -> Found value: S1DB
[2026-03-19 00:20:35] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:20:35] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:20:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:20:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:20:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:20:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:20:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:20:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:20:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:20:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:20:35] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:20:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:20:35] [INFO]   -> Found value: RD
[2026-03-19 00:20:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:20:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:20:35] [INFO]   -> Found value: 26-000545
[2026-03-19 00:20:35] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:20:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:20:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:20:35] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:20:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:20:35] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:20:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:20:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:20:35] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-19 00:20:35] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:20:35] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:20:35] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:20:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:20:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:20:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:20:35] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:20:35] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:20:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:20:35] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:20:35] [INFO] Concatenating street name and type
[2026-03-19 00:20:35] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:20:35] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:20:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:20:35] [INFO] Number of extracted fields: 28
[2026-03-19 00:20:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:20:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:20:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:20:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:20:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:20:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:20:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:20:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:20:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:20:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:20:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:20:36] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:20:36] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:20:36] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:20:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:20:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:20:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202035016.xml
[2026-03-19 00:20:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202035016.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202035016.xml
[2026-03-19 00:20:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202035016.xml
[2026-03-19 00:20:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202045126.xml
[2026-03-19 00:20:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202045126.xml for user: 68920395733981a47
[2026-03-19 00:20:45] [INFO] File size: 15291 bytes
[2026-03-19 00:20:45] [INFO] Created FTPFiles record with ID: 69bb415d86b78b3ec
[2026-03-19 00:20:45] [INFO] About to extract fields from XML. File size: 15291 bytes
[2026-03-19 00:20:45] [INFO] Number of mappings: 24
[2026-03-19 00:20:45] [INFO] Starting XML parsing. Content length: 15291
[2026-03-19 00:20:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:20:45] [INFO] Processing 24 field mappings
[2026-03-19 00:20:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:20:45] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:20:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:20:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:20:45] [INFO]   -> No value found (null or empty)
[2026-03-19 00:20:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:20:45] [INFO]   -> Found value: 37379
[2026-03-19 00:20:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:20:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:20:45] [INFO]   -> Found value: 1807
[2026-03-19 00:20:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:20:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:20:45] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:20:45] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:20:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:20:45] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:20:45] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:20:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:20:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:20:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:20:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:20:45] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:20:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:20:45] [INFO]   -> Found value: 35.25252
[2026-03-19 00:20:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:20:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:20:45] [INFO]   -> Found value: -85.121904
[2026-03-19 00:20:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:20:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:20:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:20:45] [INFO]   -> Found value: S1DB
[2026-03-19 00:20:45] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:20:45] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:20:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:20:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:20:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:20:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:20:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:20:45] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:20:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:20:45] [INFO]   -> Found value: RD
[2026-03-19 00:20:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:20:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:20:45] [INFO]   -> Found value: 26-000545
[2026-03-19 00:20:45] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:20:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:20:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:20:45] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:20:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:20:45] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:20:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:20:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:20:45] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-19 00:20:45] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:20:45] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:20:45] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:20:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:20:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:20:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:20:45] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:20:45] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:20:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:20:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:20:45] [INFO] Concatenating street name and type
[2026-03-19 00:20:45] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:20:45] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:20:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:20:45] [INFO] Number of extracted fields: 28
[2026-03-19 00:20:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:20:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:20:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:20:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:20:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:20:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:20:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:20:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:20:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:20:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:20:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:20:46] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:20:46] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:20:46] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:20:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:20:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:20:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202045126.xml
[2026-03-19 00:20:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202045126.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202045126.xml
[2026-03-19 00:20:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202045126.xml
[2026-03-19 00:21:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202110376.xml
[2026-03-19 00:21:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202110376.xml for user: 68920395733981a47
[2026-03-19 00:21:10] [INFO] File size: 15438 bytes
[2026-03-19 00:21:10] [INFO] Created FTPFiles record with ID: 69bb4176cab775084
[2026-03-19 00:21:10] [INFO] About to extract fields from XML. File size: 15438 bytes
[2026-03-19 00:21:10] [INFO] Number of mappings: 24
[2026-03-19 00:21:10] [INFO] Starting XML parsing. Content length: 15438
[2026-03-19 00:21:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:21:10] [INFO] Processing 24 field mappings
[2026-03-19 00:21:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:21:10] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:21:10] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:21:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:21:10] [INFO]   -> No value found (null or empty)
[2026-03-19 00:21:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:21:10] [INFO]   -> Found value: 37379
[2026-03-19 00:21:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:21:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:21:10] [INFO]   -> Found value: 1807
[2026-03-19 00:21:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:21:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:21:10] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:21:10] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:21:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:21:10] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:21:10] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:21:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:21:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:21:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:21:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:21:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:21:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:21:10] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:21:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:21:10] [INFO]   -> Found value: 35.25252
[2026-03-19 00:21:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:21:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:21:10] [INFO]   -> Found value: -85.121904
[2026-03-19 00:21:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:21:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:21:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:21:10] [INFO]   -> Found value: S1DB
[2026-03-19 00:21:10] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:21:10] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:21:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:21:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:21:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:21:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:21:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:21:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:21:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:21:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:21:10] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:21:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:21:10] [INFO]   -> Found value: RD
[2026-03-19 00:21:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:21:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:21:10] [INFO]   -> Found value: 26-000545
[2026-03-19 00:21:10] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:21:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:21:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:21:10] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:21:10] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:21:10] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:21:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:21:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:21:10] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-19 00:21:10] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:21:10] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:21:10] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:21:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:21:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:21:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:21:10] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:21:10] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:21:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:21:10] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:21:10] [INFO] Concatenating street name and type
[2026-03-19 00:21:10] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:21:10] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:21:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:21:10] [INFO] Number of extracted fields: 28
[2026-03-19 00:21:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:21:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:21:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:21:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:21:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:21:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:21:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:21:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:21:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:21:11] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:21:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:21:11] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:21:11] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:21:11] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:21:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:21:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:21:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202110376.xml
[2026-03-19 00:21:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202110376.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202110376.xml
[2026-03-19 00:21:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202110376.xml
[2026-03-19 00:21:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202130580.xml
[2026-03-19 00:21:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202130580.xml for user: 68920395733981a47
[2026-03-19 00:21:30] [INFO] File size: 15579 bytes
[2026-03-19 00:21:31] [INFO] Created FTPFiles record with ID: 69bb418b006730fc9
[2026-03-19 00:21:31] [INFO] About to extract fields from XML. File size: 15579 bytes
[2026-03-19 00:21:31] [INFO] Number of mappings: 24
[2026-03-19 00:21:31] [INFO] Starting XML parsing. Content length: 15579
[2026-03-19 00:21:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:21:31] [INFO] Processing 24 field mappings
[2026-03-19 00:21:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:21:31] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:21:31] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:21:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:21:31] [INFO]   -> No value found (null or empty)
[2026-03-19 00:21:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:21:31] [INFO]   -> Found value: 37379
[2026-03-19 00:21:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:21:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:21:31] [INFO]   -> Found value: 1807
[2026-03-19 00:21:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:21:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:21:31] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:21:31] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:21:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:21:31] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:21:31] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:21:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:21:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:21:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:21:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:21:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:21:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:21:31] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:21:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:21:31] [INFO]   -> Found value: 35.25252
[2026-03-19 00:21:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:21:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:21:31] [INFO]   -> Found value: -85.121904
[2026-03-19 00:21:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:21:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:21:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:21:31] [INFO]   -> Found value: S1DB
[2026-03-19 00:21:31] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:21:31] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:21:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:21:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:21:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:21:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:21:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:21:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:21:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:21:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:21:31] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:21:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:21:31] [INFO]   -> Found value: RD
[2026-03-19 00:21:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:21:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:21:31] [INFO]   -> Found value: 26-000545
[2026-03-19 00:21:31] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:21:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:21:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:21:31] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:21:31] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:21:31] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:21:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:21:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:21:31] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-19 00:21:31] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:21:31] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:21:31] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:21:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:21:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:21:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:21:31] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:21:31] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:21:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:21:31] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:21:31] [INFO] Concatenating street name and type
[2026-03-19 00:21:31] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:21:31] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:21:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:21:31] [INFO] Number of extracted fields: 28
[2026-03-19 00:21:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:21:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:21:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:21:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:21:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:21:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:21:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:21:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:21:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:21:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:21:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:21:31] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:21:31] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:21:32] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:21:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:21:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:21:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202130580.xml
[2026-03-19 00:21:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202130580.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202130580.xml
[2026-03-19 00:21:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202130580.xml
[2026-03-19 00:22:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202216057.xml
[2026-03-19 00:22:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202216057.xml for user: 68920395733981a47
[2026-03-19 00:22:16] [INFO] File size: 15763 bytes
[2026-03-19 00:22:16] [INFO] Created FTPFiles record with ID: 69bb41b87ce4cc78a
[2026-03-19 00:22:16] [INFO] About to extract fields from XML. File size: 15763 bytes
[2026-03-19 00:22:16] [INFO] Number of mappings: 24
[2026-03-19 00:22:16] [INFO] Starting XML parsing. Content length: 15763
[2026-03-19 00:22:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:22:16] [INFO] Processing 24 field mappings
[2026-03-19 00:22:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:22:16] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:22:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:22:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:22:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:22:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:22:16] [INFO]   -> Found value: 37379
[2026-03-19 00:22:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:22:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:22:16] [INFO]   -> Found value: 1807
[2026-03-19 00:22:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:22:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:22:16] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:22:16] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:22:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:22:16] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:22:16] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:22:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:22:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:22:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:22:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:22:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:22:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:22:16] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:22:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:22:16] [INFO]   -> Found value: 35.25252
[2026-03-19 00:22:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:22:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:22:16] [INFO]   -> Found value: -85.121904
[2026-03-19 00:22:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:22:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:22:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:22:16] [INFO]   -> Found value: S1DB
[2026-03-19 00:22:16] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:22:16] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:22:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:22:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:22:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:22:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:22:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:22:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:22:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:22:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:22:16] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:22:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:22:16] [INFO]   -> Found value: RD
[2026-03-19 00:22:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:22:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:22:16] [INFO]   -> Found value: 26-000545
[2026-03-19 00:22:16] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:22:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:22:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:22:16] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:22:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:22:16] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:22:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:22:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:22:16] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-03-19 00:22:16] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:22:16] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:22:16] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:22:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:22:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:22:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:22:16] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:22:16] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:22:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:22:16] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:22:16] [INFO] Concatenating street name and type
[2026-03-19 00:22:16] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:22:16] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:22:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:22:16] [INFO] Number of extracted fields: 28
[2026-03-19 00:22:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:22:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:22:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:22:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:22:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:22:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:22:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:22:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:22:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:22:16] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:22:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:22:17] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:22:17] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:22:17] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:22:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:22:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:22:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202216057.xml
[2026-03-19 00:22:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202216057.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202216057.xml
[2026-03-19 00:22:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202216057.xml
[2026-03-19 00:22:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202236185.xml
[2026-03-19 00:22:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202236185.xml for user: 68920395733981a47
[2026-03-19 00:22:36] [INFO] File size: 15907 bytes
[2026-03-19 00:22:36] [INFO] Created FTPFiles record with ID: 69bb41cc9996a7505
[2026-03-19 00:22:36] [INFO] About to extract fields from XML. File size: 15907 bytes
[2026-03-19 00:22:36] [INFO] Number of mappings: 24
[2026-03-19 00:22:36] [INFO] Starting XML parsing. Content length: 15907
[2026-03-19 00:22:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:22:36] [INFO] Processing 24 field mappings
[2026-03-19 00:22:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:22:36] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:22:36] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:22:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 00:22:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:22:36] [INFO]   -> Found value: 37379
[2026-03-19 00:22:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:22:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:22:36] [INFO]   -> Found value: 1807
[2026-03-19 00:22:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:22:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:22:36] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:22:36] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:22:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:22:36] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:22:36] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:22:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:22:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:22:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:22:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:22:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:22:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:22:36] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:22:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:22:36] [INFO]   -> Found value: 35.25252
[2026-03-19 00:22:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:22:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:22:36] [INFO]   -> Found value: -85.121904
[2026-03-19 00:22:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:22:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:22:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:22:36] [INFO]   -> Found value: S1DB
[2026-03-19 00:22:36] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:22:36] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:22:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:22:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:22:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:22:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:22:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:22:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:22:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:22:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:22:36] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:22:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:22:36] [INFO]   -> Found value: RD
[2026-03-19 00:22:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:22:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:22:36] [INFO]   -> Found value: 26-000545
[2026-03-19 00:22:36] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:22:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:22:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:22:36] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:22:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:22:36] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:22:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:22:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:22:36] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-19 00:22:36] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:22:36] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:22:36] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:22:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:22:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:22:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:22:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:22:36] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:22:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:22:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:22:36] [INFO] Concatenating street name and type
[2026-03-19 00:22:36] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:22:36] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:22:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:22:36] [INFO] Number of extracted fields: 28
[2026-03-19 00:22:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:22:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:22:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:22:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:22:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:22:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:22:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:22:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:22:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:22:37] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:22:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:22:37] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:22:37] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:22:37] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:22:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:22:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:22:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202236185.xml
[2026-03-19 00:22:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202236185.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202236185.xml
[2026-03-19 00:22:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202236185.xml
[2026-03-19 00:22:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202251329.xml
[2026-03-19 00:22:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202251329.xml for user: 68920395733981a47
[2026-03-19 00:22:51] [INFO] File size: 16055 bytes
[2026-03-19 00:22:51] [INFO] Created FTPFiles record with ID: 69bb41dbbd01418f3
[2026-03-19 00:22:51] [INFO] About to extract fields from XML. File size: 16055 bytes
[2026-03-19 00:22:51] [INFO] Number of mappings: 24
[2026-03-19 00:22:51] [INFO] Starting XML parsing. Content length: 16055
[2026-03-19 00:22:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:22:51] [INFO] Processing 24 field mappings
[2026-03-19 00:22:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:22:51] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:22:51] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:22:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:22:51] [INFO]   -> No value found (null or empty)
[2026-03-19 00:22:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:22:51] [INFO]   -> Found value: 37379
[2026-03-19 00:22:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:22:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:22:51] [INFO]   -> Found value: 1807
[2026-03-19 00:22:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:22:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:22:51] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:22:51] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:22:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:22:51] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:22:51] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:22:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:22:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:22:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:22:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:22:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:22:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:22:51] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:22:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:22:51] [INFO]   -> Found value: 35.25252
[2026-03-19 00:22:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:22:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:22:51] [INFO]   -> Found value: -85.121904
[2026-03-19 00:22:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:22:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:22:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:22:51] [INFO]   -> Found value: S1DB
[2026-03-19 00:22:51] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:22:51] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:22:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:22:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:22:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:22:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:22:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:22:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:22:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:22:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:22:51] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:22:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:22:51] [INFO]   -> Found value: RD
[2026-03-19 00:22:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:22:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:22:51] [INFO]   -> Found value: 26-000545
[2026-03-19 00:22:51] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:22:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:22:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:22:51] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:22:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:22:51] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:22:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:22:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:22:51] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-03-19 00:22:51] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:22:51] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:22:51] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:22:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:22:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:22:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:22:51] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:22:51] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:22:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:22:51] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:22:51] [INFO] Concatenating street name and type
[2026-03-19 00:22:51] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:22:51] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:22:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:22:51] [INFO] Number of extracted fields: 28
[2026-03-19 00:22:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:22:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:22:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:22:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:22:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:22:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:22:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:22:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:22:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:22:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:22:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:22:52] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:22:52] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:22:52] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:22:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:22:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:22:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202251329.xml
[2026-03-19 00:22:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202251329.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202251329.xml
[2026-03-19 00:22:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202251329.xml
[2026-03-19 00:23:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202311536.xml
[2026-03-19 00:23:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202311536.xml for user: 68920395733981a47
[2026-03-19 00:23:11] [INFO] File size: 16206 bytes
[2026-03-19 00:23:11] [INFO] Created FTPFiles record with ID: 69bb41efeb2235df6
[2026-03-19 00:23:11] [INFO] About to extract fields from XML. File size: 16206 bytes
[2026-03-19 00:23:11] [INFO] Number of mappings: 24
[2026-03-19 00:23:11] [INFO] Starting XML parsing. Content length: 16206
[2026-03-19 00:23:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:23:11] [INFO] Processing 24 field mappings
[2026-03-19 00:23:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:23:11] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:23:11] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:23:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:23:11] [INFO]   -> No value found (null or empty)
[2026-03-19 00:23:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:23:11] [INFO]   -> Found value: 37379
[2026-03-19 00:23:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:23:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:23:11] [INFO]   -> Found value: 1807
[2026-03-19 00:23:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:23:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:23:11] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:23:11] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:23:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:23:11] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:23:11] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:23:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:23:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:23:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:23:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:23:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:23:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:23:11] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:23:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:23:11] [INFO]   -> Found value: 35.25252
[2026-03-19 00:23:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:23:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:23:11] [INFO]   -> Found value: -85.121904
[2026-03-19 00:23:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:23:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:23:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:23:11] [INFO]   -> Found value: S1DB
[2026-03-19 00:23:11] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:23:11] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:23:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:23:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:23:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:23:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:23:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:23:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:23:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:23:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:23:11] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:23:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:23:11] [INFO]   -> Found value: RD
[2026-03-19 00:23:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:23:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:23:11] [INFO]   -> Found value: 26-000545
[2026-03-19 00:23:11] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:23:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:23:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:23:11] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:23:11] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:23:11] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:23:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:23:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:23:11] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-03-19 00:23:11] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:23:11] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:11] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:23:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:23:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:23:11] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:23:11] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:23:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:23:11] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:23:11] [INFO] Concatenating street name and type
[2026-03-19 00:23:11] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:23:11] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:23:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:23:11] [INFO] Number of extracted fields: 28
[2026-03-19 00:23:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:23:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:23:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:23:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:23:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:23:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:23:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:23:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:23:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:23:12] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:23:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:23:12] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:23:12] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:23:13] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:23:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:23:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:23:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202311536.xml
[2026-03-19 00:23:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202311536.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202311536.xml
[2026-03-19 00:23:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202311536.xml
[2026-03-19 00:23:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202316571.xml
[2026-03-19 00:23:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202316571.xml for user: 68920395733981a47
[2026-03-19 00:23:16] [INFO] File size: 16361 bytes
[2026-03-19 00:23:17] [INFO] Created FTPFiles record with ID: 69bb41f50676fcd26
[2026-03-19 00:23:17] [INFO] About to extract fields from XML. File size: 16361 bytes
[2026-03-19 00:23:17] [INFO] Number of mappings: 24
[2026-03-19 00:23:17] [INFO] Starting XML parsing. Content length: 16361
[2026-03-19 00:23:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:23:17] [INFO] Processing 24 field mappings
[2026-03-19 00:23:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:23:17] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:23:17] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:23:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:23:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:23:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:23:17] [INFO]   -> Found value: 37379
[2026-03-19 00:23:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:23:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:23:17] [INFO]   -> Found value: 1807
[2026-03-19 00:23:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:23:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:23:17] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:23:17] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:23:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:23:17] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:23:17] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:23:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:23:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:23:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:23:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'onScene' = null
[2026-03-19 00:23:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:23:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:23:17] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:23:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:23:17] [INFO]   -> Found value: 35.25252
[2026-03-19 00:23:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:23:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:23:17] [INFO]   -> Found value: -85.121904
[2026-03-19 00:23:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:23:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:23:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:23:17] [INFO]   -> Found value: S1DB
[2026-03-19 00:23:17] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:23:17] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:23:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:23:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:23:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:23:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 00:23:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:23:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:23:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:23:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:23:17] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:23:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:23:17] [INFO]   -> Found value: RD
[2026-03-19 00:23:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:23:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:23:17] [INFO]   -> Found value: 26-000545
[2026-03-19 00:23:17] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:23:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:23:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:23:17] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:23:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:23:17] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:23:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:23:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:23:17] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-03-19 00:23:17] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:23:17] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:17] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:23:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:23:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:23:17] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:23:17] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:23:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:23:17] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:23:17] [INFO] Concatenating street name and type
[2026-03-19 00:23:17] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:23:17] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:23:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:23:17] [INFO] Number of extracted fields: 28
[2026-03-19 00:23:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:23:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:23:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:23:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:23:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:23:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:23:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:23:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:23:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:23:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:23:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:23:17] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:23:17] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:23:18] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:23:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:23:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:23:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202316571.xml
[2026-03-19 00:23:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202316571.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202316571.xml
[2026-03-19 00:23:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202316571.xml
[2026-03-19 00:23:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202326665.xml
[2026-03-19 00:23:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202326665.xml for user: 68920395733981a47
[2026-03-19 00:23:26] [INFO] File size: 16510 bytes
[2026-03-19 00:23:27] [INFO] Created FTPFiles record with ID: 69bb41ff14b6f3053
[2026-03-19 00:23:27] [INFO] About to extract fields from XML. File size: 16510 bytes
[2026-03-19 00:23:27] [INFO] Number of mappings: 24
[2026-03-19 00:23:27] [INFO] Starting XML parsing. Content length: 16510
[2026-03-19 00:23:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:23:27] [INFO] Processing 24 field mappings
[2026-03-19 00:23:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:23:27] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:23:27] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:23:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:23:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:23:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:23:27] [INFO]   -> Found value: 37379
[2026-03-19 00:23:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:23:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:23:27] [INFO]   -> Found value: 1807
[2026-03-19 00:23:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:23:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:23:27] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:23:27] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:23:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:23:27] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:23:27] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:23:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:23:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:23:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:23:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:23:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:23:27] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:23:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:23:27] [INFO]   -> Found value: 35.25252
[2026-03-19 00:23:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:23:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:23:27] [INFO]   -> Found value: -85.121904
[2026-03-19 00:23:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:23:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:23:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:23:27] [INFO]   -> Found value: S1DB
[2026-03-19 00:23:27] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:23:27] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:23:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:23:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:23:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:23:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:23:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:23:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:23:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:23:27] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:23:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:23:27] [INFO]   -> Found value: RD
[2026-03-19 00:23:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:23:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:23:27] [INFO]   -> Found value: 26-000545
[2026-03-19 00:23:27] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:23:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:23:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:23:27] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:23:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:23:27] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:23:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:23:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:23:27] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-03-19 00:23:27] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:23:27] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:27] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:23:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:23:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:23:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:23:27] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:23:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:23:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:23:27] [INFO] Concatenating street name and type
[2026-03-19 00:23:27] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:23:27] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:23:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:23:27] [INFO] Number of extracted fields: 28
[2026-03-19 00:23:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:23:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:23:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:23:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:23:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:23:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:23:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:23:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:23:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:23:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:23:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:23:27] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:23:27] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:23:28] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:23:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:23:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:23:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202326665.xml
[2026-03-19 00:23:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202326665.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202326665.xml
[2026-03-19 00:23:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202326665.xml
[2026-03-19 00:23:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202341822.xml
[2026-03-19 00:23:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202341822.xml for user: 68920395733981a47
[2026-03-19 00:23:41] [INFO] File size: 16644 bytes
[2026-03-19 00:23:42] [INFO] Created FTPFiles record with ID: 69bb420e3a2c8d565
[2026-03-19 00:23:42] [INFO] About to extract fields from XML. File size: 16644 bytes
[2026-03-19 00:23:42] [INFO] Number of mappings: 24
[2026-03-19 00:23:42] [INFO] Starting XML parsing. Content length: 16644
[2026-03-19 00:23:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:23:42] [INFO] Processing 24 field mappings
[2026-03-19 00:23:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:23:42] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:23:42] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:23:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:23:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:23:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:23:42] [INFO]   -> Found value: 37379
[2026-03-19 00:23:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:23:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:23:42] [INFO]   -> Found value: 1807
[2026-03-19 00:23:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:23:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:23:42] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:23:42] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:23:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:23:42] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:23:42] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:23:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:23:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:23:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:23:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:23:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:23:42] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:23:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:23:42] [INFO]   -> Found value: 35.25252
[2026-03-19 00:23:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:23:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:23:42] [INFO]   -> Found value: -85.121904
[2026-03-19 00:23:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:23:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:23:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:23:42] [INFO]   -> Found value: S1DB
[2026-03-19 00:23:42] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:23:42] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:23:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:23:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:23:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:23:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:23:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:23:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:23:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:23:42] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:23:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:23:42] [INFO]   -> Found value: RD
[2026-03-19 00:23:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:23:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:23:42] [INFO]   -> Found value: 26-000545
[2026-03-19 00:23:42] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:23:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:23:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:23:42] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:23:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:23:42] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:23:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:23:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:23:42] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-03-19 00:23:42] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:23:42] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:42] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:23:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:23:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:23:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:23:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:23:42] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:23:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:23:42] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:23:42] [INFO] Concatenating street name and type
[2026-03-19 00:23:42] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:23:42] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:23:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:23:42] [INFO] Number of extracted fields: 28
[2026-03-19 00:23:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:23:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:23:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:23:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:23:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:23:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:23:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:23:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:23:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:23:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:23:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:23:42] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:23:43] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:23:43] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:23:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:23:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:23:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202341822.xml
[2026-03-19 00:23:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202341822.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202341822.xml
[2026-03-19 00:23:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202341822.xml
[2026-03-19 00:24:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202422247.xml
[2026-03-19 00:24:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202422247.xml for user: 68920395733981a47
[2026-03-19 00:24:22] [INFO] File size: 16793 bytes
[2026-03-19 00:24:22] [INFO] Created FTPFiles record with ID: 69bb4236a76eb6b72
[2026-03-19 00:24:22] [INFO] About to extract fields from XML. File size: 16793 bytes
[2026-03-19 00:24:22] [INFO] Number of mappings: 24
[2026-03-19 00:24:22] [INFO] Starting XML parsing. Content length: 16793
[2026-03-19 00:24:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:24:22] [INFO] Processing 24 field mappings
[2026-03-19 00:24:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:24:22] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:24:22] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:24:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:24:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:24:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:24:22] [INFO]   -> Found value: 37379
[2026-03-19 00:24:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:24:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:24:22] [INFO]   -> Found value: 1807
[2026-03-19 00:24:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:24:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:24:22] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:24:22] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:24:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:24:22] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:24:22] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:24:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:24:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:24:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:24:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:24:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:24:22] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:24:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:24:22] [INFO]   -> Found value: 35.25252
[2026-03-19 00:24:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:24:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:24:22] [INFO]   -> Found value: -85.121904
[2026-03-19 00:24:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:24:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:24:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:24:22] [INFO]   -> Found value: S1DB
[2026-03-19 00:24:22] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:24:22] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:24:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:24:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:24:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:24:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:24:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:24:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:24:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:24:22] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:24:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:24:22] [INFO]   -> Found value: RD
[2026-03-19 00:24:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:24:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:24:22] [INFO]   -> Found value: 26-000545
[2026-03-19 00:24:22] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:24:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:24:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:24:22] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:24:22] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:24:22] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:24:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:24:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:24:22] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-03-19 00:24:22] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:24:22] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:24:22] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:24:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:24:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:24:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:24:22] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:24:22] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:24:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:24:22] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:24:22] [INFO] Concatenating street name and type
[2026-03-19 00:24:22] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:24:22] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:24:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:24:22] [INFO] Number of extracted fields: 28
[2026-03-19 00:24:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:24:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:24:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:24:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:24:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:24:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:24:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:24:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:24:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:24:23] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:24:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:24:23] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:24:23] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:24:23] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:24:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:24:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:24:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202422247.xml
[2026-03-19 00:24:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202422247.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202422247.xml
[2026-03-19 00:24:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202422247.xml
[2026-03-19 00:28:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202839713.xml
[2026-03-19 00:28:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202839713.xml for user: 68920395733981a47
[2026-03-19 00:28:40] [INFO] File size: 16950 bytes
[2026-03-19 00:28:40] [INFO] Created FTPFiles record with ID: 69bb43385a9896fe5
[2026-03-19 00:28:40] [INFO] About to extract fields from XML. File size: 16950 bytes
[2026-03-19 00:28:40] [INFO] Number of mappings: 24
[2026-03-19 00:28:40] [INFO] Starting XML parsing. Content length: 16950
[2026-03-19 00:28:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:28:40] [INFO] Processing 24 field mappings
[2026-03-19 00:28:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:28:40] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:28:40] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:28:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:28:40] [INFO]   -> No value found (null or empty)
[2026-03-19 00:28:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:28:40] [INFO]   -> Found value: 37379
[2026-03-19 00:28:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:28:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:28:40] [INFO]   -> Found value: 1807
[2026-03-19 00:28:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:28:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:28:40] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:28:40] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:28:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:28:40] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:28:40] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:28:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:28:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:28:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:28:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:28:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:28:40] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:28:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:28:40] [INFO]   -> Found value: 35.25252
[2026-03-19 00:28:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:28:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:28:40] [INFO]   -> Found value: -85.121904
[2026-03-19 00:28:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:28:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:28:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:28:40] [INFO]   -> Found value: S1DB
[2026-03-19 00:28:40] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:28:40] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:28:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:28:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:28:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:28:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:28:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:28:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:28:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:28:40] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:28:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:28:40] [INFO]   -> Found value: RD
[2026-03-19 00:28:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:28:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:28:40] [INFO]   -> Found value: 26-000545
[2026-03-19 00:28:40] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:28:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:28:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:28:40] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:28:40] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:28:40] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:28:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:28:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:28:40] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-03-19 00:28:40] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:28:40] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:28:40] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:28:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:28:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:28:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:28:40] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:28:40] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:28:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:28:40] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:28:40] [INFO] Concatenating street name and type
[2026-03-19 00:28:40] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:28:40] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:28:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:28:40] [INFO] Number of extracted fields: 28
[2026-03-19 00:28:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:28:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:28:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:28:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:28:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:28:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:28:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:28:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:28:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:28:40] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:28:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:28:41] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:28:41] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:28:41] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:28:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:28:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:28:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202839713.xml
[2026-03-19 00:28:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202839713.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202839713.xml
[2026-03-19 00:28:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202839713.xml
[2026-03-19 00:29:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202945345.xml
[2026-03-19 00:29:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202945345.xml for user: 68920395733981a47
[2026-03-19 00:29:45] [INFO] File size: 17101 bytes
[2026-03-19 00:29:45] [INFO] Created FTPFiles record with ID: 69bb4379baac7cb8b
[2026-03-19 00:29:45] [INFO] About to extract fields from XML. File size: 17101 bytes
[2026-03-19 00:29:45] [INFO] Number of mappings: 24
[2026-03-19 00:29:45] [INFO] Starting XML parsing. Content length: 17101
[2026-03-19 00:29:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:29:45] [INFO] Processing 24 field mappings
[2026-03-19 00:29:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:29:45] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:29:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:29:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:29:45] [INFO]   -> No value found (null or empty)
[2026-03-19 00:29:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:29:45] [INFO]   -> Found value: 37379
[2026-03-19 00:29:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:29:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:29:45] [INFO]   -> Found value: 1807
[2026-03-19 00:29:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:29:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:29:45] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:29:45] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:29:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:29:45] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:29:45] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:29:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:29:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:29:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:29:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:29:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:29:45] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:29:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:29:45] [INFO]   -> Found value: 35.25252
[2026-03-19 00:29:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:29:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:29:45] [INFO]   -> Found value: -85.121904
[2026-03-19 00:29:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:29:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:29:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:29:45] [INFO]   -> Found value: S1DB
[2026-03-19 00:29:45] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:29:45] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:29:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:29:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:29:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:29:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:29:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:29:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:29:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:29:45] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:29:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:29:45] [INFO]   -> Found value: RD
[2026-03-19 00:29:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:29:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:29:45] [INFO]   -> Found value: 26-000545
[2026-03-19 00:29:45] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:29:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:29:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:29:45] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:29:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:29:45] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:29:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:29:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:29:45] [INFO] Found 40 elements for 'Comment', concatenating 40 non-empty values
[2026-03-19 00:29:45] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:29:45] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:29:45] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]"
[2026-03-19 00:29:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:29:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:29:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:29:45] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:29:45] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:29:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:29:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:29:45] [INFO] Concatenating street name and type
[2026-03-19 00:29:45] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:29:45] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:29:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:29:45] [INFO] Number of extracted fields: 28
[2026-03-19 00:29:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:29:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:29:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:29:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:29:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:29:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:29:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:29:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:29:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:29:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:29:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:29:46] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:29:46] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:29:46] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:29:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:29:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:29:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318202945345.xml
[2026-03-19 00:29:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202945345.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318202945345.xml
[2026-03-19 00:29:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318202945345.xml
[2026-03-19 00:30:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318203035846.xml
[2026-03-19 00:30:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318203035846.xml for user: 68920395733981a47
[2026-03-19 00:30:35] [INFO] File size: 17235 bytes
[2026-03-19 00:30:36] [INFO] Created FTPFiles record with ID: 69bb43ac41251b866
[2026-03-19 00:30:36] [INFO] About to extract fields from XML. File size: 17235 bytes
[2026-03-19 00:30:36] [INFO] Number of mappings: 24
[2026-03-19 00:30:36] [INFO] Starting XML parsing. Content length: 17235
[2026-03-19 00:30:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:30:36] [INFO] Processing 24 field mappings
[2026-03-19 00:30:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:30:36] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:30:36] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:30:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:30:36] [INFO]   -> No value found (null or empty)
[2026-03-19 00:30:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:30:36] [INFO]   -> Found value: 37379
[2026-03-19 00:30:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:30:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:30:36] [INFO]   -> Found value: 1807
[2026-03-19 00:30:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:30:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:30:36] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:30:36] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:30:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:30:36] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:30:36] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:30:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:30:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:30:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:30:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:30:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:30:36] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:30:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:30:36] [INFO]   -> Found value: 35.25252
[2026-03-19 00:30:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:30:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:30:36] [INFO]   -> Found value: -85.121904
[2026-03-19 00:30:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:30:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:30:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:30:36] [INFO]   -> Found value: S1DB
[2026-03-19 00:30:36] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:30:36] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:30:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:30:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:30:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:30:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:30:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:30:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:30:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:30:36] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:30:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:30:36] [INFO]   -> Found value: RD
[2026-03-19 00:30:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:30:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:30:36] [INFO]   -> Found value: 26-000545
[2026-03-19 00:30:36] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:30:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:30:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:30:36] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:30:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:30:36] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:30:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:30:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:30:36] [INFO] Found 41 elements for 'Comment', concatenating 41 non-empty values
[2026-03-19 00:30:36] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:30:36] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:30:36] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:30:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:30:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:30:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:30:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:30:36] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:30:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:30:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:30:36] [INFO] Concatenating street name and type
[2026-03-19 00:30:36] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:30:36] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:30:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:30:36] [INFO] Number of extracted fields: 28
[2026-03-19 00:30:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:30:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:30:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:30:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:30:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:30:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:30:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:30:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:30:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:30:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:30:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:30:36] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:30:37] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:30:37] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:30:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:30:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:30:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318203035846.xml
[2026-03-19 00:30:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318203035846.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318203035846.xml
[2026-03-19 00:30:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318203035846.xml
[2026-03-19 00:34:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003427.XML
[2026-03-19 00:34:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003427.XML for user: 68f1466aed072ad4a
[2026-03-19 00:34:27] [INFO] File size: 5119 bytes
[2026-03-19 00:34:27] [INFO] Created FTPFiles record with ID: 69bb4493a72816201
[2026-03-19 00:34:27] [INFO] About to extract fields from XML. File size: 5119 bytes
[2026-03-19 00:34:27] [INFO] Number of mappings: 28
[2026-03-19 00:34:27] [INFO] Starting XML parsing. Content length: 5119
[2026-03-19 00:34:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:34:27] [INFO] Processing 28 field mappings
[2026-03-19 00:34:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:34:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:34:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:34:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 00:34:27] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 00:34:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 00:34:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:34:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026000736
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentInternalId' = "2026000736"
[2026-03-19 00:34:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000736"
[2026-03-19 00:34:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:34:27] [INFO]   -> Found value: CHIMNEY FIRE
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentTypeValue1' = "CHIMNEY FIRE"
[2026-03-19 00:34:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:34:27] [INFO]   -> Found value: 15635
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15635
[2026-03-19 00:34:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:34:27] [INFO]   -> Found value: TN
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:34:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:34:27] [INFO]   -> Found value: 38548
[2026-03-19 00:34:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2026-03-19 00:34:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:34:27] [INFO]   -> Found value: 36.18034
[2026-03-19 00:34:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1803400000000010550138540565967559814453125
[2026-03-19 00:34:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:34:27] [INFO]   -> Found value: -85.76978
[2026-03-19 00:34:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.769779999999997244231053628027439117431640625
[2026-03-19 00:34:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026-03-18 19:32:29
[2026-03-19 00:34:27] [INFO]   -> Set field 'alarm' = "2026-03-18 19:32:29"
[2026-03-19 00:34:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:34:27] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:34:25"
[2026-03-19 00:34:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:34:27] [INFO]   -> Set field 'enroute' = "2026-03-18 19:34:25"
[2026-03-19 00:34:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:34:27] [INFO]   -> Found value: ROCK SPRINGS RD/PETTYS RIDGE RD
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentLocationCross' = "ROCK SPRINGS RD\/PETTYS RIDGE RD"
[2026-03-19 00:34:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:34:27] [INFO]   -> Found value: TK31
[2026-03-19 00:34:27] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 00:34:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:34:27] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:34:25"
[2026-03-19 00:34:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:34:27] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:34:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:34:25"
[2026-03-19 00:34:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:34:27] [INFO]   -> No value found (null or empty)
[2026-03-19 00:34:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:34:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:34:27] [INFO]   -> Found value: 20260029574
[2026-03-19 00:34:27] [INFO]   -> Set field 'policeReportNumber' = "20260029574"
[2026-03-19 00:34:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:34:27] [INFO]   -> Found value: STATES CHIMNEY FIRE  [03/18/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 19:3...
[2026-03-19 00:34:27] [INFO]   -> Set field 'dispatchNotes' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:34:27] [INFO]   -> Set field 'cADLog' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:34:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:34:27] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-03-19 00:34:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:34:27] [INFO]   -> Found value: NASHVILLE
[2026-03-19 00:34:27] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-03-19 00:34:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:34:27] [INFO]   -> Found value: HWY
[2026-03-19 00:34:27] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 00:34:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:34:27] [INFO]   -> Found value: 15635 NASHVILLE HWY
[2026-03-19 00:34:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "15635 NASHVILLE HWY"
[2026-03-19 00:34:27] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:34:27] [INFO] Concatenating street name and type
[2026-03-19 00:34:27] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-03-19 00:34:27] [INFO] Built locationCoordinates from lat/lng: 36.18034,-85.76978
[2026-03-19 00:34:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000736","dispatchRunNumber":"2026000736","incidentTypeValue1":"CHIMNEY FIRE","incidentLocationStreetNumber":15635,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.1803400000000010550138540565967559814453125,"nERISIncidentLongitude":-85.769779999999997244231053628027439117431640625,"alarm":"2026-03-18 19:32:29","dispatched":"2026-03-18 19:34:25","enroute":"2026-03-18 19:34:25","incidentLocationCross":"ROCK SPRINGS RD\/PETTYS RIDGE RD","cADVehicleID":"TK31","timedispatch":"2026-03-18 19:34:25","timeenroutetoscene":"2026-03-18 19:34:25","policeReportNumber":"20260029574","dispatchNotes":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","cADLog":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","incidentLocationCity":"BUFFALO VALLEY","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"15635 NASHVILLE HWY","locationCoordinates":"36.18034,-85.76978"}
[2026-03-19 00:34:27] [INFO] Number of extracted fields: 23
[2026-03-19 00:34:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 00:34:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 00:34:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 00:34:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:34:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:34:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 00:34: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-19 00:34: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-19 00:34:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:34:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:34:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:34:28] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"CHIMNEY FIRE","saasclientId":"68eeb686225c40db4","name":"CHIMNEY FIRE"}
[2026-03-19 00:34:28] [INFO] Created new IncidentTypeMapping with ID: 69bb44946be5ad283
[2026-03-19 00:34:39] [INFO] Created new Dispatches record with ID: 69bb4494c61629004
[2026-03-19 00:34:39] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19
[2026-03-19 00:34:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003427.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029574_20260319_003427.XML
[2026-03-19 00:34:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003427.XML
[2026-03-19 00:35:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003514.XML
[2026-03-19 00:35:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003514.XML for user: 68f1466aed072ad4a
[2026-03-19 00:35:14] [INFO] File size: 5835 bytes
[2026-03-19 00:35:15] [INFO] Created FTPFiles record with ID: 69bb44c345956b308
[2026-03-19 00:35:15] [INFO] About to extract fields from XML. File size: 5835 bytes
[2026-03-19 00:35:15] [INFO] Number of mappings: 28
[2026-03-19 00:35:15] [INFO] Starting XML parsing. Content length: 5835
[2026-03-19 00:35:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:35:15] [INFO] Processing 28 field mappings
[2026-03-19 00:35:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:35:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:35:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:35:15] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 00:35:15] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 00:35:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 00:35:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:35:15] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026000736
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentInternalId' = "2026000736"
[2026-03-19 00:35:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000736"
[2026-03-19 00:35:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:35:15] [INFO]   -> Found value: CHIMNEY FIRE
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentTypeValue1' = "CHIMNEY FIRE"
[2026-03-19 00:35:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:35:15] [INFO]   -> Found value: 15635
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15635
[2026-03-19 00:35:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:35:15] [INFO]   -> Found value: TN
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:35:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:35:15] [INFO]   -> Found value: 38548
[2026-03-19 00:35:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2026-03-19 00:35:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:35:15] [INFO]   -> Found value: 36.18034
[2026-03-19 00:35:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1803400000000010550138540565967559814453125
[2026-03-19 00:35:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:35:15] [INFO]   -> Found value: -85.76978
[2026-03-19 00:35:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.769779999999997244231053628027439117431640625
[2026-03-19 00:35:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026-03-18 19:32:29
[2026-03-19 00:35:15] [INFO]   -> Set field 'alarm' = "2026-03-18 19:32:29"
[2026-03-19 00:35:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:15] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:34:25"
[2026-03-19 00:35:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:15] [INFO]   -> Set field 'enroute' = "2026-03-18 19:34:25"
[2026-03-19 00:35:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:35:15] [INFO]   -> Found value: ROCK SPRINGS RD/PETTYS RIDGE RD
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentLocationCross' = "ROCK SPRINGS RD\/PETTYS RIDGE RD"
[2026-03-19 00:35:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:35:15] [INFO]   -> Found value: EN33
[2026-03-19 00:35:15] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-03-19 00:35:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:15] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:35:10"
[2026-03-19 00:35:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:35:15] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:35:10"
[2026-03-19 00:35:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:35:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:35:15] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:35:15] [INFO]   -> Found value: 20260029574
[2026-03-19 00:35:15] [INFO]   -> Set field 'policeReportNumber' = "20260029574"
[2026-03-19 00:35:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:35:15] [INFO]   -> Found value: STATES CHIMNEY FIRE  [03/18/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 19:3...
[2026-03-19 00:35:15] [INFO]   -> Set field 'dispatchNotes' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:15] [INFO]   -> Set field 'cADLog' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:35:15] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-03-19 00:35:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:35:15] [INFO]   -> Found value: NASHVILLE
[2026-03-19 00:35:15] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-03-19 00:35:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:35:15] [INFO]   -> Found value: HWY
[2026-03-19 00:35:15] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 00:35:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:35:15] [INFO]   -> Found value: 15635 NASHVILLE HWY
[2026-03-19 00:35:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "15635 NASHVILLE HWY"
[2026-03-19 00:35:15] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:35:15] [INFO] Concatenating street name and type
[2026-03-19 00:35:15] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-03-19 00:35:15] [INFO] Built locationCoordinates from lat/lng: 36.18034,-85.76978
[2026-03-19 00:35:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000736","dispatchRunNumber":"2026000736","incidentTypeValue1":"CHIMNEY FIRE","incidentLocationStreetNumber":15635,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.1803400000000010550138540565967559814453125,"nERISIncidentLongitude":-85.769779999999997244231053628027439117431640625,"alarm":"2026-03-18 19:32:29","dispatched":"2026-03-18 19:34:25","enroute":"2026-03-18 19:34:25","incidentLocationCross":"ROCK SPRINGS RD\/PETTYS RIDGE RD","cADVehicleID":"EN33","timedispatch":"2026-03-18 19:35:10","timeenroutetoscene":"2026-03-18 19:35:10","policeReportNumber":"20260029574","dispatchNotes":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","cADLog":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","incidentLocationCity":"BUFFALO VALLEY","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"15635 NASHVILLE HWY","locationCoordinates":"36.18034,-85.76978"}
[2026-03-19 00:35:15] [INFO] Number of extracted fields: 23
[2026-03-19 00:35:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 00:35:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 00:35:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 00:35:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:35:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:35:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 00:35: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-19 00:35: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-19 00:35:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:35:15] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:35:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:35:15] [INFO] Found existing IncidentTypeMapping with ID: 69bb44946be5ad283
[2026-03-19 00:35:16] [INFO] Found existing Dispatch with cADNumber '2026000736', ID: 69bb4494c61629004 - will update instead of create
[2026-03-19 00:35:16] [INFO] Updated existing Dispatches record with ID: 69bb4494c61629004
[2026-03-19 00:35:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003514.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029574_20260319_003514.XML
[2026-03-19 00:35:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003514.XML
[2026-03-19 00:35:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003515.XML
[2026-03-19 00:35:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003515.XML for user: 68f1466aed072ad4a
[2026-03-19 00:35:16] [INFO] File size: 5835 bytes
[2026-03-19 00:35:16] [INFO] Created FTPFiles record with ID: 69bb44c4950584ad9
[2026-03-19 00:35:16] [INFO] About to extract fields from XML. File size: 5835 bytes
[2026-03-19 00:35:16] [INFO] Number of mappings: 28
[2026-03-19 00:35:16] [INFO] Starting XML parsing. Content length: 5835
[2026-03-19 00:35:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:35:16] [INFO] Processing 28 field mappings
[2026-03-19 00:35:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:35:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:35:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:35:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 00:35:16] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 00:35:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 00:35:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:35:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026000736
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentInternalId' = "2026000736"
[2026-03-19 00:35:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000736"
[2026-03-19 00:35:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:35:16] [INFO]   -> Found value: CHIMNEY FIRE
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentTypeValue1' = "CHIMNEY FIRE"
[2026-03-19 00:35:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:35:16] [INFO]   -> Found value: 15635
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15635
[2026-03-19 00:35:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:35:16] [INFO]   -> Found value: TN
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:35:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:35:16] [INFO]   -> Found value: 38548
[2026-03-19 00:35:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2026-03-19 00:35:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:35:16] [INFO]   -> Found value: 36.18034
[2026-03-19 00:35:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1803400000000010550138540565967559814453125
[2026-03-19 00:35:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:35:16] [INFO]   -> Found value: -85.76978
[2026-03-19 00:35:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.769779999999997244231053628027439117431640625
[2026-03-19 00:35:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026-03-18 19:32:29
[2026-03-19 00:35:16] [INFO]   -> Set field 'alarm' = "2026-03-18 19:32:29"
[2026-03-19 00:35:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:16] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:34:25"
[2026-03-19 00:35:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:16] [INFO]   -> Set field 'enroute' = "2026-03-18 19:34:25"
[2026-03-19 00:35:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:35:16] [INFO]   -> Found value: ROCK SPRINGS RD/PETTYS RIDGE RD
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentLocationCross' = "ROCK SPRINGS RD\/PETTYS RIDGE RD"
[2026-03-19 00:35:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:35:16] [INFO]   -> Found value: EN33
[2026-03-19 00:35:16] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-03-19 00:35:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:16] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:35:10"
[2026-03-19 00:35:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:35:16] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:35:10"
[2026-03-19 00:35:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:35:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:35:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:35:16] [INFO]   -> Found value: 20260029574
[2026-03-19 00:35:16] [INFO]   -> Set field 'policeReportNumber' = "20260029574"
[2026-03-19 00:35:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:35:16] [INFO]   -> Found value: STATES CHIMNEY FIRE  [03/18/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 19:3...
[2026-03-19 00:35:16] [INFO]   -> Set field 'dispatchNotes' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:16] [INFO]   -> Set field 'cADLog' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:35:16] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-03-19 00:35:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:35:16] [INFO]   -> Found value: NASHVILLE
[2026-03-19 00:35:16] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-03-19 00:35:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:35:16] [INFO]   -> Found value: HWY
[2026-03-19 00:35:16] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 00:35:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:35:16] [INFO]   -> Found value: 15635 NASHVILLE HWY
[2026-03-19 00:35:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "15635 NASHVILLE HWY"
[2026-03-19 00:35:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:35:16] [INFO] Concatenating street name and type
[2026-03-19 00:35:16] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-03-19 00:35:16] [INFO] Built locationCoordinates from lat/lng: 36.18034,-85.76978
[2026-03-19 00:35:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000736","dispatchRunNumber":"2026000736","incidentTypeValue1":"CHIMNEY FIRE","incidentLocationStreetNumber":15635,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.1803400000000010550138540565967559814453125,"nERISIncidentLongitude":-85.769779999999997244231053628027439117431640625,"alarm":"2026-03-18 19:32:29","dispatched":"2026-03-18 19:34:25","enroute":"2026-03-18 19:34:25","incidentLocationCross":"ROCK SPRINGS RD\/PETTYS RIDGE RD","cADVehicleID":"EN33","timedispatch":"2026-03-18 19:35:10","timeenroutetoscene":"2026-03-18 19:35:10","policeReportNumber":"20260029574","dispatchNotes":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","cADLog":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","incidentLocationCity":"BUFFALO VALLEY","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"15635 NASHVILLE HWY","locationCoordinates":"36.18034,-85.76978"}
[2026-03-19 00:35:16] [INFO] Number of extracted fields: 23
[2026-03-19 00:35:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 00:35:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 00:35:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 00:35:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:35:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:35:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 00:35:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 00:35:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 00:35:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:35:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:35:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:35:17] [INFO] Found existing IncidentTypeMapping with ID: 69bb44946be5ad283
[2026-03-19 00:35:17] [INFO] Found existing Dispatch with cADNumber '2026000736', ID: 69bb4494c61629004 - will update instead of create
[2026-03-19 00:35:17] [INFO] Updated existing Dispatches record with ID: 69bb4494c61629004
[2026-03-19 00:35:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003515.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029574_20260319_003515.XML
[2026-03-19 00:35:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003515.XML
[2026-03-19 00:35:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003517.XML
[2026-03-19 00:35:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003517.XML for user: 68f1466aed072ad4a
[2026-03-19 00:35:17] [INFO] File size: 5835 bytes
[2026-03-19 00:35:18] [INFO] Created FTPFiles record with ID: 69bb44c5f11675fa3
[2026-03-19 00:35:18] [INFO] About to extract fields from XML. File size: 5835 bytes
[2026-03-19 00:35:18] [INFO] Number of mappings: 28
[2026-03-19 00:35:18] [INFO] Starting XML parsing. Content length: 5835
[2026-03-19 00:35:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:35:18] [INFO] Processing 28 field mappings
[2026-03-19 00:35:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:35:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:35:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:35:18] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 00:35:18] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 00:35:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 00:35:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:35:18] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026000736
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentInternalId' = "2026000736"
[2026-03-19 00:35:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000736"
[2026-03-19 00:35:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:35:18] [INFO]   -> Found value: CHIMNEY FIRE
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentTypeValue1' = "CHIMNEY FIRE"
[2026-03-19 00:35:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:35:18] [INFO]   -> Found value: 15635
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15635
[2026-03-19 00:35:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:35:18] [INFO]   -> Found value: TN
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:35:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:35:18] [INFO]   -> Found value: 38548
[2026-03-19 00:35:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2026-03-19 00:35:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:35:18] [INFO]   -> Found value: 36.18034
[2026-03-19 00:35:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1803400000000010550138540565967559814453125
[2026-03-19 00:35:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:35:18] [INFO]   -> Found value: -85.76978
[2026-03-19 00:35:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.769779999999997244231053628027439117431640625
[2026-03-19 00:35:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026-03-18 19:32:29
[2026-03-19 00:35:18] [INFO]   -> Set field 'alarm' = "2026-03-18 19:32:29"
[2026-03-19 00:35:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:18] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:34:25"
[2026-03-19 00:35:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:18] [INFO]   -> Set field 'enroute' = "2026-03-18 19:34:25"
[2026-03-19 00:35:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:35:18] [INFO]   -> Found value: ROCK SPRINGS RD/PETTYS RIDGE RD
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentLocationCross' = "ROCK SPRINGS RD\/PETTYS RIDGE RD"
[2026-03-19 00:35:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:35:18] [INFO]   -> Found value: EN33
[2026-03-19 00:35:18] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-03-19 00:35:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:18] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:35:10"
[2026-03-19 00:35:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:35:18] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:35:10"
[2026-03-19 00:35:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:35:18] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:35:18] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:35:18] [INFO]   -> Found value: 20260029574
[2026-03-19 00:35:18] [INFO]   -> Set field 'policeReportNumber' = "20260029574"
[2026-03-19 00:35:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:35:18] [INFO]   -> Found value: STATES CHIMNEY FIRE  [03/18/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 19:3...
[2026-03-19 00:35:18] [INFO]   -> Set field 'dispatchNotes' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:18] [INFO]   -> Set field 'cADLog' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:35:18] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-03-19 00:35:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:35:18] [INFO]   -> Found value: NASHVILLE
[2026-03-19 00:35:18] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-03-19 00:35:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:35:18] [INFO]   -> Found value: HWY
[2026-03-19 00:35:18] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 00:35:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:35:18] [INFO]   -> Found value: 15635 NASHVILLE HWY
[2026-03-19 00:35:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "15635 NASHVILLE HWY"
[2026-03-19 00:35:18] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:35:18] [INFO] Concatenating street name and type
[2026-03-19 00:35:18] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-03-19 00:35:18] [INFO] Built locationCoordinates from lat/lng: 36.18034,-85.76978
[2026-03-19 00:35:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000736","dispatchRunNumber":"2026000736","incidentTypeValue1":"CHIMNEY FIRE","incidentLocationStreetNumber":15635,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.1803400000000010550138540565967559814453125,"nERISIncidentLongitude":-85.769779999999997244231053628027439117431640625,"alarm":"2026-03-18 19:32:29","dispatched":"2026-03-18 19:34:25","enroute":"2026-03-18 19:34:25","incidentLocationCross":"ROCK SPRINGS RD\/PETTYS RIDGE RD","cADVehicleID":"EN33","timedispatch":"2026-03-18 19:35:10","timeenroutetoscene":"2026-03-18 19:35:10","policeReportNumber":"20260029574","dispatchNotes":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","cADLog":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","incidentLocationCity":"BUFFALO VALLEY","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"15635 NASHVILLE HWY","locationCoordinates":"36.18034,-85.76978"}
[2026-03-19 00:35:18] [INFO] Number of extracted fields: 23
[2026-03-19 00:35:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 00:35:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 00:35:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 00:35:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:35:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:35:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 00:35:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 00:35:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 00:35:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:35:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:35:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:35:18] [INFO] Found existing IncidentTypeMapping with ID: 69bb44946be5ad283
[2026-03-19 00:35:18] [INFO] Found existing Dispatch with cADNumber '2026000736', ID: 69bb4494c61629004 - will update instead of create
[2026-03-19 00:35:18] [INFO] Updated existing Dispatches record with ID: 69bb4494c61629004
[2026-03-19 00:35:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003517.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029574_20260319_003517.XML
[2026-03-19 00:35:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003517.XML
[2026-03-19 00:35:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003522.XML
[2026-03-19 00:35:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003522.XML for user: 68f1466aed072ad4a
[2026-03-19 00:35:22] [INFO] File size: 5835 bytes
[2026-03-19 00:35:22] [INFO] Created FTPFiles record with ID: 69bb44caac13b055b
[2026-03-19 00:35:22] [INFO] About to extract fields from XML. File size: 5835 bytes
[2026-03-19 00:35:22] [INFO] Number of mappings: 28
[2026-03-19 00:35:22] [INFO] Starting XML parsing. Content length: 5835
[2026-03-19 00:35:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:35:22] [INFO] Processing 28 field mappings
[2026-03-19 00:35:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:35:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:35:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:35:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 00:35:22] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 00:35:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 00:35:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:35:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026000736
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentInternalId' = "2026000736"
[2026-03-19 00:35:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000736"
[2026-03-19 00:35:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:35:22] [INFO]   -> Found value: CHIMNEY FIRE
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentTypeValue1' = "CHIMNEY FIRE"
[2026-03-19 00:35:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:35:22] [INFO]   -> Found value: 15635
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15635
[2026-03-19 00:35:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:35:22] [INFO]   -> Found value: TN
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:35:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:35:22] [INFO]   -> Found value: 38548
[2026-03-19 00:35:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2026-03-19 00:35:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:35:22] [INFO]   -> Found value: 36.18034
[2026-03-19 00:35:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1803400000000010550138540565967559814453125
[2026-03-19 00:35:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:35:22] [INFO]   -> Found value: -85.76978
[2026-03-19 00:35:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.769779999999997244231053628027439117431640625
[2026-03-19 00:35:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026-03-18 19:32:29
[2026-03-19 00:35:22] [INFO]   -> Set field 'alarm' = "2026-03-18 19:32:29"
[2026-03-19 00:35:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:22] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:34:25"
[2026-03-19 00:35:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026-03-18 19:34:25
[2026-03-19 00:35:22] [INFO]   -> Set field 'enroute' = "2026-03-18 19:34:25"
[2026-03-19 00:35:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:35:22] [INFO]   -> Found value: ROCK SPRINGS RD/PETTYS RIDGE RD
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentLocationCross' = "ROCK SPRINGS RD\/PETTYS RIDGE RD"
[2026-03-19 00:35:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:35:22] [INFO]   -> Found value: EN33
[2026-03-19 00:35:22] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-03-19 00:35:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:22] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:35:10"
[2026-03-19 00:35:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:35:22] [INFO]   -> Found value: 2026-03-18 19:35:10
[2026-03-19 00:35:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:35:10"
[2026-03-19 00:35:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:35:22] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:35:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:35:22] [INFO]   -> Found value: 20260029574
[2026-03-19 00:35:22] [INFO]   -> Set field 'policeReportNumber' = "20260029574"
[2026-03-19 00:35:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:35:22] [INFO]   -> Found value: STATES CHIMNEY FIRE  [03/18/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 19:3...
[2026-03-19 00:35:22] [INFO]   -> Set field 'dispatchNotes' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:22] [INFO]   -> Set field 'cADLog' = "STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]"
[2026-03-19 00:35:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:35:22] [INFO]   -> Found value: BUFFALO VALLEY
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-03-19 00:35:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:35:22] [INFO]   -> Found value: NASHVILLE
[2026-03-19 00:35:22] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-03-19 00:35:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:35:22] [INFO]   -> Found value: HWY
[2026-03-19 00:35:22] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 00:35:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:35:22] [INFO]   -> Found value: 15635 NASHVILLE HWY
[2026-03-19 00:35:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "15635 NASHVILLE HWY"
[2026-03-19 00:35:22] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:35:22] [INFO] Concatenating street name and type
[2026-03-19 00:35:22] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-03-19 00:35:22] [INFO] Built locationCoordinates from lat/lng: 36.18034,-85.76978
[2026-03-19 00:35:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000736","dispatchRunNumber":"2026000736","incidentTypeValue1":"CHIMNEY FIRE","incidentLocationStreetNumber":15635,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.1803400000000010550138540565967559814453125,"nERISIncidentLongitude":-85.769779999999997244231053628027439117431640625,"alarm":"2026-03-18 19:32:29","dispatched":"2026-03-18 19:34:25","enroute":"2026-03-18 19:34:25","incidentLocationCross":"ROCK SPRINGS RD\/PETTYS RIDGE RD","cADVehicleID":"EN33","timedispatch":"2026-03-18 19:35:10","timeenroutetoscene":"2026-03-18 19:35:10","policeReportNumber":"20260029574","dispatchNotes":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","cADLog":"STATES CHIMNEY FIRE  [03\/18\/26 19:33:44 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:33:38 BAHARRIS]","incidentLocationCity":"BUFFALO VALLEY","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"15635 NASHVILLE HWY","locationCoordinates":"36.18034,-85.76978"}
[2026-03-19 00:35:22] [INFO] Number of extracted fields: 23
[2026-03-19 00:35:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 00:35:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 00:35:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 00:35:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:35:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:35:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 00:35: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-19 00:35: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-19 00:35:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 00:35:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:35:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:35:23] [INFO] Found existing IncidentTypeMapping with ID: 69bb44946be5ad283
[2026-03-19 00:35:23] [INFO] Found existing Dispatch with cADNumber '2026000736', ID: 69bb4494c61629004 - will update instead of create
[2026-03-19 00:35:23] [INFO] Updated existing Dispatches record with ID: 69bb4494c61629004
[2026-03-19 00:35:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003522.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029574_20260319_003522.XML
[2026-03-19 00:35:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029574_20260319_003522.XML
[2026-03-19 00:35:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003542.XML
[2026-03-19 00:35:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003542.XML for user: 68f1466aed072ad4a
[2026-03-19 00:35:42] [INFO] File size: 5575 bytes
[2026-03-19 00:35:42] [INFO] Created FTPFiles record with ID: 69bb44deae779b309
[2026-03-19 00:35:42] [INFO] About to extract fields from XML. File size: 5575 bytes
[2026-03-19 00:35:42] [INFO] Number of mappings: 28
[2026-03-19 00:35:42] [INFO] Starting XML parsing. Content length: 5575
[2026-03-19 00:35:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:35:42] [INFO] Processing 28 field mappings
[2026-03-19 00:35:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:35:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:35:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:35:42] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 00:35:42] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 00:35:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 00:35:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:35:42] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:35:42] [INFO]   -> Found value: 2026000737
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentInternalId' = "2026000737"
[2026-03-19 00:35:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000737"
[2026-03-19 00:35:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:35:42] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 00:35:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:35:42] [INFO]   -> Found value: 2729
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2729
[2026-03-19 00:35:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:35:42] [INFO]   -> Found value: TN
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:35:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:35:42] [INFO]   -> Found value: 38506
[2026-03-19 00:35:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 00:35:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:35:42] [INFO]   -> Found value: 36.24154
[2026-03-19 00:35:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2415400000000005320544005371630191802978515625
[2026-03-19 00:35:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:35:42] [INFO]   -> Found value: -85.44228
[2026-03-19 00:35:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4422799999999966757968650199472904205322265625
[2026-03-19 00:35:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:35:42] [INFO]   -> Found value: 2026-03-18 19:34:14
[2026-03-19 00:35:42] [INFO]   -> Set field 'alarm' = "2026-03-18 19:34:14"
[2026-03-19 00:35:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:35:42] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:35:42] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:35:35"
[2026-03-19 00:35:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:35:42] [INFO]   -> Found value: PARAN RD
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD"
[2026-03-19 00:35:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:35:42] [INFO]   -> Found value: PCFR
[2026-03-19 00:35:42] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 00:35:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:35:42] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:35:42] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:35:35"
[2026-03-19 00:35:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:35:42] [INFO]   -> No value found (null or empty)
[2026-03-19 00:35:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:35:42] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:35:42] [INFO]   -> Found value: 20260029579
[2026-03-19 00:35:42] [INFO]   -> Set field 'policeReportNumber' = "20260029579"
[2026-03-19 00:35:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:35:42] [INFO]   -> Found value: [EMS] WAS GOING ABOUT 30-45 MINUTES  [03/18/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMP...
[2026-03-19 00:35:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:35:42] [INFO]   -> Set field 'cADLog' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:35:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:35:42] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 00:35:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:35:42] [INFO]   -> Found value: BECKNER
[2026-03-19 00:35:42] [INFO]   -> Set field 'streetName' = "BECKNER"
[2026-03-19 00:35:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:35:42] [INFO]   -> Found value: LN
[2026-03-19 00:35:42] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-19 00:35:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:35:42] [INFO]   -> Found value: 2729 BECKNER LN
[2026-03-19 00:35:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2729 BECKNER LN"
[2026-03-19 00:35:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 00:35:42] [INFO] Concatenating street name and type
[2026-03-19 00:35:42] [INFO]   -> Combined street name: BECKNER LN
[2026-03-19 00:35:42] [INFO] Built locationCoordinates from lat/lng: 36.24154,-85.44228
[2026-03-19 00:35:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000737","dispatchRunNumber":"2026000737","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2415400000000005320544005371630191802978515625,"nERISIncidentLongitude":-85.4422799999999966757968650199472904205322265625,"alarm":"2026-03-18 19:34:14","dispatched":"2026-03-18 19:35:35","incidentLocationCross":"PARAN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-18 19:35:35","policeReportNumber":"20260029579","dispatchNotes":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","cADLog":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"BECKNER LN","incidentAddressTextVersionStreet":"2729 BECKNER LN","locationCoordinates":"36.24154,-85.44228"}
[2026-03-19 00:35:42] [INFO] Number of extracted fields: 21
[2026-03-19 00:35:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 00:35:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 00:35:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 00:35:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:35:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:35:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 00:35:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 00:35:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 00:35:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 00:35:43] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:35:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:35:43] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 00:35:53] [INFO] Created new Dispatches record with ID: 69bb44df90c687dec
[2026-03-19 00:35:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003542.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029579_20260319_003542.XML
[2026-03-19 00:35:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003542.XML
[2026-03-19 00:36:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003614.XML
[2026-03-19 00:36:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003614.XML for user: 68f1466aed072ad4a
[2026-03-19 00:36:14] [INFO] File size: 6340 bytes
[2026-03-19 00:36:15] [INFO] Created FTPFiles record with ID: 69bb44ff3da59bad9
[2026-03-19 00:36:15] [INFO] About to extract fields from XML. File size: 6340 bytes
[2026-03-19 00:36:15] [INFO] Number of mappings: 28
[2026-03-19 00:36:15] [INFO] Starting XML parsing. Content length: 6340
[2026-03-19 00:36:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:36:15] [INFO] Processing 28 field mappings
[2026-03-19 00:36:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:36:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:36:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:36:15] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 00:36:15] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 00:36:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 00:36:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:36:15] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026000737
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentInternalId' = "2026000737"
[2026-03-19 00:36:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000737"
[2026-03-19 00:36:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:36:15] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 00:36:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2729
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2729
[2026-03-19 00:36:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:36:15] [INFO]   -> Found value: TN
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:36:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:36:15] [INFO]   -> Found value: 38506
[2026-03-19 00:36:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 00:36:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:36:15] [INFO]   -> Found value: 36.24154
[2026-03-19 00:36:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2415400000000005320544005371630191802978515625
[2026-03-19 00:36:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:36:15] [INFO]   -> Found value: -85.44228
[2026-03-19 00:36:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4422799999999966757968650199472904205322265625
[2026-03-19 00:36:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026-03-18 19:34:14
[2026-03-19 00:36:15] [INFO]   -> Set field 'alarm' = "2026-03-18 19:34:14"
[2026-03-19 00:36:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:36:15] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:35:35"
[2026-03-19 00:36:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:15] [INFO]   -> Set field 'enroute' = "2026-03-18 19:36:10"
[2026-03-19 00:36:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:36:15] [INFO]   -> Found value: PARAN RD
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD"
[2026-03-19 00:36:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:36:15] [INFO]   -> Found value: TK12
[2026-03-19 00:36:15] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 00:36:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:15] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:36:10"
[2026-03-19 00:36:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:36:10"
[2026-03-19 00:36:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:36:15] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:36:15] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:36:15] [INFO]   -> Found value: 20260029579
[2026-03-19 00:36:15] [INFO]   -> Set field 'policeReportNumber' = "20260029579"
[2026-03-19 00:36:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:36:15] [INFO]   -> Found value: [EMS] WAS GOING ABOUT 30-45 MINUTES  [03/18/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMP...
[2026-03-19 00:36:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:15] [INFO]   -> Set field 'cADLog' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:36:15] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 00:36:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:36:15] [INFO]   -> Found value: BECKNER
[2026-03-19 00:36:15] [INFO]   -> Set field 'streetName' = "BECKNER"
[2026-03-19 00:36:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:36:15] [INFO]   -> Found value: LN
[2026-03-19 00:36:15] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-19 00:36:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:36:15] [INFO]   -> Found value: 2729 BECKNER LN
[2026-03-19 00:36:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2729 BECKNER LN"
[2026-03-19 00:36:15] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:36:15] [INFO] Concatenating street name and type
[2026-03-19 00:36:15] [INFO]   -> Combined street name: BECKNER LN
[2026-03-19 00:36:15] [INFO] Built locationCoordinates from lat/lng: 36.24154,-85.44228
[2026-03-19 00:36:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000737","dispatchRunNumber":"2026000737","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2415400000000005320544005371630191802978515625,"nERISIncidentLongitude":-85.4422799999999966757968650199472904205322265625,"alarm":"2026-03-18 19:34:14","dispatched":"2026-03-18 19:35:35","enroute":"2026-03-18 19:36:10","incidentLocationCross":"PARAN RD","cADVehicleID":"TK12","timedispatch":"2026-03-18 19:36:10","timeenroutetoscene":"2026-03-18 19:36:10","policeReportNumber":"20260029579","dispatchNotes":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","cADLog":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"BECKNER LN","incidentAddressTextVersionStreet":"2729 BECKNER LN","locationCoordinates":"36.24154,-85.44228"}
[2026-03-19 00:36:15] [INFO] Number of extracted fields: 23
[2026-03-19 00:36:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 00:36:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 00:36:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 00:36:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:36:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:36:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 00:36: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-19 00:36: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-19 00:36:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 00:36:15] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:36:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:36:15] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 00:36:15] [INFO] Found existing Dispatch with cADNumber '2026000737', ID: 69bb44df90c687dec - will update instead of create
[2026-03-19 00:36:16] [INFO] Updated existing Dispatches record with ID: 69bb44df90c687dec
[2026-03-19 00:36:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003614.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029579_20260319_003614.XML
[2026-03-19 00:36:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003614.XML
[2026-03-19 00:36:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003615.XML
[2026-03-19 00:36:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003615.XML for user: 68f1466aed072ad4a
[2026-03-19 00:36:16] [INFO] File size: 6340 bytes
[2026-03-19 00:36:16] [INFO] Created FTPFiles record with ID: 69bb4500801ff3b58
[2026-03-19 00:36:16] [INFO] About to extract fields from XML. File size: 6340 bytes
[2026-03-19 00:36:16] [INFO] Number of mappings: 28
[2026-03-19 00:36:16] [INFO] Starting XML parsing. Content length: 6340
[2026-03-19 00:36:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:36:16] [INFO] Processing 28 field mappings
[2026-03-19 00:36:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:36:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:36:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:36:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 00:36:16] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 00:36:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 00:36:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:36:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026000737
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentInternalId' = "2026000737"
[2026-03-19 00:36:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000737"
[2026-03-19 00:36:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:36:16] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 00:36:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2729
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2729
[2026-03-19 00:36:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:36:16] [INFO]   -> Found value: TN
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:36:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:36:16] [INFO]   -> Found value: 38506
[2026-03-19 00:36:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 00:36:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:36:16] [INFO]   -> Found value: 36.24154
[2026-03-19 00:36:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2415400000000005320544005371630191802978515625
[2026-03-19 00:36:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:36:16] [INFO]   -> Found value: -85.44228
[2026-03-19 00:36:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4422799999999966757968650199472904205322265625
[2026-03-19 00:36:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026-03-18 19:34:14
[2026-03-19 00:36:16] [INFO]   -> Set field 'alarm' = "2026-03-18 19:34:14"
[2026-03-19 00:36:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:36:16] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:35:35"
[2026-03-19 00:36:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:16] [INFO]   -> Set field 'enroute' = "2026-03-18 19:36:10"
[2026-03-19 00:36:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:36:16] [INFO]   -> Found value: PARAN RD
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD"
[2026-03-19 00:36:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:36:16] [INFO]   -> Found value: TK12
[2026-03-19 00:36:16] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 00:36:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:16] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:36:10"
[2026-03-19 00:36:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:36:10"
[2026-03-19 00:36:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:36:16] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:36:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:36:16] [INFO]   -> Found value: 20260029579
[2026-03-19 00:36:16] [INFO]   -> Set field 'policeReportNumber' = "20260029579"
[2026-03-19 00:36:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:36:16] [INFO]   -> Found value: [EMS] WAS GOING ABOUT 30-45 MINUTES  [03/18/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMP...
[2026-03-19 00:36:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:16] [INFO]   -> Set field 'cADLog' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:36:16] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 00:36:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:36:16] [INFO]   -> Found value: BECKNER
[2026-03-19 00:36:16] [INFO]   -> Set field 'streetName' = "BECKNER"
[2026-03-19 00:36:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:36:16] [INFO]   -> Found value: LN
[2026-03-19 00:36:16] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-19 00:36:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:36:16] [INFO]   -> Found value: 2729 BECKNER LN
[2026-03-19 00:36:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2729 BECKNER LN"
[2026-03-19 00:36:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:36:16] [INFO] Concatenating street name and type
[2026-03-19 00:36:16] [INFO]   -> Combined street name: BECKNER LN
[2026-03-19 00:36:16] [INFO] Built locationCoordinates from lat/lng: 36.24154,-85.44228
[2026-03-19 00:36:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000737","dispatchRunNumber":"2026000737","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2415400000000005320544005371630191802978515625,"nERISIncidentLongitude":-85.4422799999999966757968650199472904205322265625,"alarm":"2026-03-18 19:34:14","dispatched":"2026-03-18 19:35:35","enroute":"2026-03-18 19:36:10","incidentLocationCross":"PARAN RD","cADVehicleID":"TK12","timedispatch":"2026-03-18 19:36:10","timeenroutetoscene":"2026-03-18 19:36:10","policeReportNumber":"20260029579","dispatchNotes":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","cADLog":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"BECKNER LN","incidentAddressTextVersionStreet":"2729 BECKNER LN","locationCoordinates":"36.24154,-85.44228"}
[2026-03-19 00:36:16] [INFO] Number of extracted fields: 23
[2026-03-19 00:36:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 00:36:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 00:36:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 00:36:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:36:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:36:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 00:36:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 00:36:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 00:36:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 00:36:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:36:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:36:16] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 00:36:17] [INFO] Found existing Dispatch with cADNumber '2026000737', ID: 69bb44df90c687dec - will update instead of create
[2026-03-19 00:36:17] [INFO] Updated existing Dispatches record with ID: 69bb44df90c687dec
[2026-03-19 00:36:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003615.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029579_20260319_003615.XML
[2026-03-19 00:36:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003615.XML
[2026-03-19 00:36:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617.XML
[2026-03-19 00:36:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617.XML for user: 68f1466aed072ad4a
[2026-03-19 00:36:17] [INFO] File size: 6340 bytes
[2026-03-19 00:36:17] [INFO] Created FTPFiles record with ID: 69bb4501b6d57466a
[2026-03-19 00:36:17] [INFO] About to extract fields from XML. File size: 6340 bytes
[2026-03-19 00:36:17] [INFO] Number of mappings: 28
[2026-03-19 00:36:17] [INFO] Starting XML parsing. Content length: 6340
[2026-03-19 00:36:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:36:17] [INFO] Processing 28 field mappings
[2026-03-19 00:36:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:36:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:36:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:36:17] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 00:36:17] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 00:36:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 00:36:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:36:17] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026000737
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentInternalId' = "2026000737"
[2026-03-19 00:36:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000737"
[2026-03-19 00:36:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:36:17] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 00:36:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2729
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2729
[2026-03-19 00:36:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:36:17] [INFO]   -> Found value: TN
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:36:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:36:17] [INFO]   -> Found value: 38506
[2026-03-19 00:36:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 00:36:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:36:17] [INFO]   -> Found value: 36.24154
[2026-03-19 00:36:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2415400000000005320544005371630191802978515625
[2026-03-19 00:36:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:36:17] [INFO]   -> Found value: -85.44228
[2026-03-19 00:36:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4422799999999966757968650199472904205322265625
[2026-03-19 00:36:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026-03-18 19:34:14
[2026-03-19 00:36:17] [INFO]   -> Set field 'alarm' = "2026-03-18 19:34:14"
[2026-03-19 00:36:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:36:17] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:35:35"
[2026-03-19 00:36:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:17] [INFO]   -> Set field 'enroute' = "2026-03-18 19:36:10"
[2026-03-19 00:36:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:36:17] [INFO]   -> Found value: PARAN RD
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD"
[2026-03-19 00:36:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:36:17] [INFO]   -> Found value: TK12
[2026-03-19 00:36:17] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 00:36:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:17] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:36:10"
[2026-03-19 00:36:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:36:10"
[2026-03-19 00:36:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:36:17] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:36:17] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:36:17] [INFO]   -> Found value: 20260029579
[2026-03-19 00:36:17] [INFO]   -> Set field 'policeReportNumber' = "20260029579"
[2026-03-19 00:36:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:36:17] [INFO]   -> Found value: [EMS] WAS GOING ABOUT 30-45 MINUTES  [03/18/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMP...
[2026-03-19 00:36:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:17] [INFO]   -> Set field 'cADLog' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:36:17] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 00:36:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:36:17] [INFO]   -> Found value: BECKNER
[2026-03-19 00:36:17] [INFO]   -> Set field 'streetName' = "BECKNER"
[2026-03-19 00:36:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:36:17] [INFO]   -> Found value: LN
[2026-03-19 00:36:17] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-19 00:36:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:36:17] [INFO]   -> Found value: 2729 BECKNER LN
[2026-03-19 00:36:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2729 BECKNER LN"
[2026-03-19 00:36:17] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:36:17] [INFO] Concatenating street name and type
[2026-03-19 00:36:17] [INFO]   -> Combined street name: BECKNER LN
[2026-03-19 00:36:17] [INFO] Built locationCoordinates from lat/lng: 36.24154,-85.44228
[2026-03-19 00:36:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000737","dispatchRunNumber":"2026000737","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2415400000000005320544005371630191802978515625,"nERISIncidentLongitude":-85.4422799999999966757968650199472904205322265625,"alarm":"2026-03-18 19:34:14","dispatched":"2026-03-18 19:35:35","enroute":"2026-03-18 19:36:10","incidentLocationCross":"PARAN RD","cADVehicleID":"TK12","timedispatch":"2026-03-18 19:36:10","timeenroutetoscene":"2026-03-18 19:36:10","policeReportNumber":"20260029579","dispatchNotes":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","cADLog":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"BECKNER LN","incidentAddressTextVersionStreet":"2729 BECKNER LN","locationCoordinates":"36.24154,-85.44228"}
[2026-03-19 00:36:17] [INFO] Number of extracted fields: 23
[2026-03-19 00:36:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 00:36:17] [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-19 00:36:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 00:36:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:36:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:36:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 00:36:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 00:36:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 00:36:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 00:36:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:36:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:36:18] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 00:36:18] [INFO] Found existing Dispatch with cADNumber '2026000737', ID: 69bb44df90c687dec - will update instead of create
[2026-03-19 00:36:18] [INFO] Updated existing Dispatches record with ID: 69bb44df90c687dec
[2026-03-19 00:36:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029579_20260319_003617.XML
[2026-03-19 00:36:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617.XML
[2026-03-19 00:36:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617_1.XML
[2026-03-19 00:36:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617_1.XML for user: 68f1466aed072ad4a
[2026-03-19 00:36:18] [INFO] File size: 6340 bytes
[2026-03-19 00:36:19] [INFO] Created FTPFiles record with ID: 69bb450301eabad47
[2026-03-19 00:36:19] [INFO] About to extract fields from XML. File size: 6340 bytes
[2026-03-19 00:36:19] [INFO] Number of mappings: 28
[2026-03-19 00:36:19] [INFO] Starting XML parsing. Content length: 6340
[2026-03-19 00:36:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 00:36:19] [INFO] Processing 28 field mappings
[2026-03-19 00:36:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 00:36:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 00:36:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:36:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 00:36:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 00:36:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 00:36:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:36:19] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026000737
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentInternalId' = "2026000737"
[2026-03-19 00:36:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000737"
[2026-03-19 00:36:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 00:36:19] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 00:36:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2729
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2729
[2026-03-19 00:36:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 00:36:19] [INFO]   -> Found value: TN
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 00:36:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:36:19] [INFO]   -> Found value: 38506
[2026-03-19 00:36:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 00:36:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 00:36:19] [INFO]   -> Found value: 36.24154
[2026-03-19 00:36:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2415400000000005320544005371630191802978515625
[2026-03-19 00:36:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 00:36:19] [INFO]   -> Found value: -85.44228
[2026-03-19 00:36:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4422799999999966757968650199472904205322265625
[2026-03-19 00:36:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026-03-18 19:34:14
[2026-03-19 00:36:19] [INFO]   -> Set field 'alarm' = "2026-03-18 19:34:14"
[2026-03-19 00:36:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026-03-18 19:35:35
[2026-03-19 00:36:19] [INFO]   -> Set field 'dispatched' = "2026-03-18 19:35:35"
[2026-03-19 00:36:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:19] [INFO]   -> Set field 'enroute' = "2026-03-18 19:36:10"
[2026-03-19 00:36:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 00:36:19] [INFO]   -> Found value: PARAN RD
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD"
[2026-03-19 00:36:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 00:36:19] [INFO]   -> Found value: TK12
[2026-03-19 00:36:19] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 00:36:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:19] [INFO]   -> Set field 'timedispatch' = "2026-03-18 19:36:10"
[2026-03-19 00:36:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2026-03-18 19:36:10
[2026-03-19 00:36:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 19:36:10"
[2026-03-19 00:36:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 00:36:19] [INFO]   -> No value found (null or empty)
[2026-03-19 00:36:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 00:36:19] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 00:36:19] [INFO]   -> Found value: 20260029579
[2026-03-19 00:36:19] [INFO]   -> Set field 'policeReportNumber' = "20260029579"
[2026-03-19 00:36:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 00:36:19] [INFO]   -> Found value: [EMS] WAS GOING ABOUT 30-45 MINUTES  [03/18/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMP...
[2026-03-19 00:36:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:19] [INFO]   -> Set field 'cADLog' = "[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]"
[2026-03-19 00:36:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 00:36:19] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 00:36:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 00:36:19] [INFO]   -> Found value: BECKNER
[2026-03-19 00:36:19] [INFO]   -> Set field 'streetName' = "BECKNER"
[2026-03-19 00:36:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 00:36:19] [INFO]   -> Found value: LN
[2026-03-19 00:36:19] [INFO]   -> Set field 'streetType' = "LN"
[2026-03-19 00:36:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 00:36:19] [INFO]   -> Found value: 2729 BECKNER LN
[2026-03-19 00:36:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2729 BECKNER LN"
[2026-03-19 00:36:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 00:36:19] [INFO] Concatenating street name and type
[2026-03-19 00:36:19] [INFO]   -> Combined street name: BECKNER LN
[2026-03-19 00:36:19] [INFO] Built locationCoordinates from lat/lng: 36.24154,-85.44228
[2026-03-19 00:36:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000737","dispatchRunNumber":"2026000737","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2415400000000005320544005371630191802978515625,"nERISIncidentLongitude":-85.4422799999999966757968650199472904205322265625,"alarm":"2026-03-18 19:34:14","dispatched":"2026-03-18 19:35:35","enroute":"2026-03-18 19:36:10","incidentLocationCross":"PARAN RD","cADVehicleID":"TK12","timedispatch":"2026-03-18 19:36:10","timeenroutetoscene":"2026-03-18 19:36:10","policeReportNumber":"20260029579","dispatchNotes":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","cADLog":"[EMS] WAS GOING ABOUT 30-45 MINUTES  [03\/18\/26 19:35:30 JDICK] [EMS] STATES HE DOESNT WANT TO ATTEMPT CPR  [03\/18\/26 19:35:08 JDICK] [EMS] HE LEFT CAME BACK AND WIFE WAS IN FLOOR  [03\/18\/26 19:34:52 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 19:34:48 BAHARRIS] Event spawned from UNCONSCIOUS.  [03\/18\/2026 19:34:14 JDICK] THINKS SHE PASSED AWAY  [03\/18\/26 19:34:07 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"BECKNER LN","incidentAddressTextVersionStreet":"2729 BECKNER LN","locationCoordinates":"36.24154,-85.44228"}
[2026-03-19 00:36:19] [INFO] Number of extracted fields: 23
[2026-03-19 00:36:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 00:36:19] [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-19 00:36:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 00:36:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:36:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 00:36:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 00:36: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-19 00:36: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-19 00:36:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 00:36:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 00:36:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 00:36:19] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 00:36:19] [INFO] Found existing Dispatch with cADNumber '2026000737', ID: 69bb44df90c687dec - will update instead of create
[2026-03-19 00:36:19] [INFO] Updated existing Dispatches record with ID: 69bb44df90c687dec
[2026-03-19 00:36:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029579_20260319_003617_1.XML
[2026-03-19 00:36:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029579_20260319_003617_1.XML
[2026-03-19 00:42:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204227647.xml
[2026-03-19 00:42:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204227647.xml for user: 68920395733981a47
[2026-03-19 00:42:28] [INFO] File size: 17350 bytes
[2026-03-19 00:42:28] [INFO] Created FTPFiles record with ID: 69bb46744c1a0a4af
[2026-03-19 00:42:28] [INFO] About to extract fields from XML. File size: 17350 bytes
[2026-03-19 00:42:28] [INFO] Number of mappings: 24
[2026-03-19 00:42:28] [INFO] Starting XML parsing. Content length: 17350
[2026-03-19 00:42:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:42:28] [INFO] Processing 24 field mappings
[2026-03-19 00:42:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:42:28] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:42:28] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:42:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:42:28] [INFO]   -> No value found (null or empty)
[2026-03-19 00:42:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:42:28] [INFO]   -> Found value: 37379
[2026-03-19 00:42:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:42:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:42:28] [INFO]   -> Found value: 1807
[2026-03-19 00:42:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:42:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:42:28] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:42:28] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:42:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:42:28] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:42:28] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:42:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:42:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:42:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:42:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:42:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:42:28] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:42:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:42:28] [INFO]   -> Found value: 35.25252
[2026-03-19 00:42:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:42:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:42:28] [INFO]   -> Found value: -85.121904
[2026-03-19 00:42:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:42:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:42:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:42:28] [INFO]   -> Found value: S1DB
[2026-03-19 00:42:28] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:42:28] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:42:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:42:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:42:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:42:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:42:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:42:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:42:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:42:28] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:42:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:42:28] [INFO]   -> Found value: RD
[2026-03-19 00:42:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:42:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:42:28] [INFO]   -> Found value: 26-000545
[2026-03-19 00:42:28] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:42:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:42:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:42:28] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:42:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:42:28] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:42:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:42:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:42:28] [INFO] Found 42 elements for 'Comment', concatenating 42 non-empty values
[2026-03-19 00:42:28] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:42:28] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]"
[2026-03-19 00:42:28] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]"
[2026-03-19 00:42:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:42:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:42:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:42:28] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:42:28] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:42:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:42:28] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:42:28] [INFO] Concatenating street name and type
[2026-03-19 00:42:28] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:42:28] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:42:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:42:28] [INFO] Number of extracted fields: 28
[2026-03-19 00:42:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:42:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:42:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:42:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:42:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:42:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:42:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:42:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:42:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:42:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:42:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:42:28] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:42:29] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:42:29] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:42:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:42:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:42:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318204227647.xml
[2026-03-19 00:42:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204227647.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318204227647.xml
[2026-03-19 00:42:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204227647.xml
[2026-03-19 00:49:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204901267.xml
[2026-03-19 00:49:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204901267.xml for user: 68920395733981a47
[2026-03-19 00:49:01] [INFO] File size: 17742 bytes
[2026-03-19 00:49:01] [INFO] Created FTPFiles record with ID: 69bb47fde9be9688d
[2026-03-19 00:49:01] [INFO] About to extract fields from XML. File size: 17742 bytes
[2026-03-19 00:49:01] [INFO] Number of mappings: 24
[2026-03-19 00:49:01] [INFO] Starting XML parsing. Content length: 17742
[2026-03-19 00:49:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:49:01] [INFO] Processing 24 field mappings
[2026-03-19 00:49:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:49:01] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:49:01] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:49:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:49:01] [INFO]   -> No value found (null or empty)
[2026-03-19 00:49:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:49:01] [INFO]   -> Found value: 37379
[2026-03-19 00:49:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:49:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:49:01] [INFO]   -> Found value: 1807
[2026-03-19 00:49:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:49:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:49:01] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:49:01] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:49:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:49:01] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:49:01] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:49:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:49:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:49:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:49:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:49:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:49:01] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:49:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:49:01] [INFO]   -> Found value: 35.25252
[2026-03-19 00:49:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:49:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:49:01] [INFO]   -> Found value: -85.121904
[2026-03-19 00:49:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:49:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:49:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:49:01] [INFO]   -> Found value: S1DB
[2026-03-19 00:49:01] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:49:01] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:49:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:49:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:49:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:49:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:49:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:49:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:49:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:49:01] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:49:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:49:01] [INFO]   -> Found value: RD
[2026-03-19 00:49:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:49:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:49:01] [INFO]   -> Found value: 26-000545
[2026-03-19 00:49:01] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:49:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:49:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:49:01] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:49:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:49:01] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:49:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:49:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:49:01] [INFO] Found 44 elements for 'Comment', concatenating 44 non-empty values
[2026-03-19 00:49:01] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:49:01] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:49:01] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:49:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:49:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:49:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:49:01] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:49:01] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:49:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:49:01] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:49:01] [INFO] Concatenating street name and type
[2026-03-19 00:49:01] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:49:01] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:49:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:49:01] [INFO] Number of extracted fields: 28
[2026-03-19 00:49:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:49:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:49:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:49:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:49:02] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:49:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:49:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:49:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:49:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:49:02] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:49:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:49:02] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:49:02] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:49:03] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:49:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:49:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:49:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318204901267.xml
[2026-03-19 00:49:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204901267.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318204901267.xml
[2026-03-19 00:49:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204901267.xml
[2026-03-19 00:49:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204906314.xml
[2026-03-19 00:49:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204906314.xml for user: 68920395733981a47
[2026-03-19 00:49:06] [INFO] File size: 18053 bytes
[2026-03-19 00:49:06] [INFO] Created FTPFiles record with ID: 69bb4802b4f5ce05b
[2026-03-19 00:49:06] [INFO] About to extract fields from XML. File size: 18053 bytes
[2026-03-19 00:49:06] [INFO] Number of mappings: 24
[2026-03-19 00:49:06] [INFO] Starting XML parsing. Content length: 18053
[2026-03-19 00:49:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:49:06] [INFO] Processing 24 field mappings
[2026-03-19 00:49:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:49:06] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:49:06] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:49:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 00:49:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:49:06] [INFO]   -> Found value: 37379
[2026-03-19 00:49:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:49:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:49:06] [INFO]   -> Found value: 1807
[2026-03-19 00:49:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:49:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:49:06] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:49:06] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:49:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:49:06] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:49:06] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:49:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:49:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:49:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:49:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:49:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:49:06] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:49:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:49:06] [INFO]   -> Found value: 35.25252
[2026-03-19 00:49:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:49:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:49:06] [INFO]   -> Found value: -85.121904
[2026-03-19 00:49:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:49:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:49:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:49:06] [INFO]   -> Found value: S1DB
[2026-03-19 00:49:06] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:49:06] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:49:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:49:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:49:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:49:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:49:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:49:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:49:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:49:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:49:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:49:06] [INFO]   -> Found value: RD
[2026-03-19 00:49:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:49:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:49:06] [INFO]   -> Found value: 26-000545
[2026-03-19 00:49:06] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:49:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:49:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:49:06] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:49:06] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:49:06] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:49:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:49:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:49:06] [INFO] Found 46 elements for 'Comment', concatenating 46 non-empty values
[2026-03-19 00:49:06] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:49:06] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:49:06] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:49:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:49:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:49:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:49:06] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:49:06] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:49:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:49:06] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:49:06] [INFO] Concatenating street name and type
[2026-03-19 00:49:06] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:49:06] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:49:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:49:06] [INFO] Number of extracted fields: 28
[2026-03-19 00:49:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:49:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:49:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:49:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:49:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:49:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:49:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:49:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:49:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:49:07] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:49:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:49:07] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:49:07] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:49:07] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:49:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:49:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:49:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318204906314.xml
[2026-03-19 00:49:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204906314.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318204906314.xml
[2026-03-19 00:49:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318204906314.xml
[2026-03-19 00:50:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205057371.xml
[2026-03-19 00:50:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205057371.xml for user: 68920395733981a47
[2026-03-19 00:50:57] [INFO] File size: 18186 bytes
[2026-03-19 00:50:58] [INFO] Created FTPFiles record with ID: 69bb4871f35f2b920
[2026-03-19 00:50:58] [INFO] About to extract fields from XML. File size: 18186 bytes
[2026-03-19 00:50:58] [INFO] Number of mappings: 24
[2026-03-19 00:50:58] [INFO] Starting XML parsing. Content length: 18186
[2026-03-19 00:50:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:50:58] [INFO] Processing 24 field mappings
[2026-03-19 00:50:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:50:58] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:50:58] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:50:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:50:58] [INFO]   -> No value found (null or empty)
[2026-03-19 00:50:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:50:58] [INFO]   -> Found value: 37379
[2026-03-19 00:50:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:50:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:50:58] [INFO]   -> Found value: 1807
[2026-03-19 00:50:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:50:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:50:58] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:50:58] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:50:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:50:58] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:50:58] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:50:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:50:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:50:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:50:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:50:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'cleared' = null
[2026-03-19 00:50:58] [INFO]   -> Set field 'inService' = null
[2026-03-19 00:50:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:50:58] [INFO]   -> Found value: 35.25252
[2026-03-19 00:50:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:50:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:50:58] [INFO]   -> Found value: -85.121904
[2026-03-19 00:50:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:50:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:50:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:50:58] [INFO]   -> Found value: S1DB
[2026-03-19 00:50:58] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:50:58] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:50:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:50:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 00:50:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:50:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:50:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:50:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:50:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:50:58] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:50:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:50:58] [INFO]   -> Found value: RD
[2026-03-19 00:50:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:50:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:50:58] [INFO]   -> Found value: 26-000545
[2026-03-19 00:50:58] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:50:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:50:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:50:58] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:50:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:50:58] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:50:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:50:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:50:58] [INFO] Found 46 elements for 'Comment', concatenating 46 non-empty values
[2026-03-19 00:50:58] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:50:58] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:50:58] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:50:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:50:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:50:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:50:58] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:50:58] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:50:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:50:58] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:50:58] [INFO] Concatenating street name and type
[2026-03-19 00:50:58] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:50:58] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:50:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":null,"inService":null,"nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:50:58] [INFO] Number of extracted fields: 28
[2026-03-19 00:50:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:50:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:50:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:50:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:50:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:50:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:50:58] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:50:58] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:50:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:50:58] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:50:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:50:58] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:50:58] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:50:58] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:50:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:50:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:51:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318205057371.xml
[2026-03-19 00:51:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205057371.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318205057371.xml
[2026-03-19 00:51:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205057371.xml
[2026-03-19 00:51:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205107512.xml
[2026-03-19 00:51:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205107512.xml for user: 68920395733981a47
[2026-03-19 00:51:07] [INFO] File size: 18857 bytes
[2026-03-19 00:51:08] [INFO] Created FTPFiles record with ID: 69bb487beecbaa869
[2026-03-19 00:51:08] [INFO] About to extract fields from XML. File size: 18857 bytes
[2026-03-19 00:51:08] [INFO] Number of mappings: 24
[2026-03-19 00:51:08] [INFO] Starting XML parsing. Content length: 18857
[2026-03-19 00:51:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 00:51:08] [INFO] Processing 24 field mappings
[2026-03-19 00:51:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 00:51:08] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 00:51:08] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 00:51:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 00:51:08] [INFO]   -> No value found (null or empty)
[2026-03-19 00:51:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 00:51:08] [INFO]   -> Found value: 37379
[2026-03-19 00:51:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 00:51:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 00:51:08] [INFO]   -> Found value: 1807
[2026-03-19 00:51:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 00:51:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 00:51:08] [INFO]   -> Found value: YAPHANK
[2026-03-19 00:51:08] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 00:51:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 00:51:08] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 00:51:08] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 00:51:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 00:51:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 00:51:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 00:51:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:51:07-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'cleared' = "2026-03-19 00:51:07"
[2026-03-19 00:51:08] [INFO]   -> Set field 'inService' = "2026-03-19 00:51:07"
[2026-03-19 00:51:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 00:51:08] [INFO]   -> Found value: 35.25252
[2026-03-19 00:51:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 00:51:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 00:51:08] [INFO]   -> Found value: -85.121904
[2026-03-19 00:51:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 00:51:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 00:51:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 00:51:08] [INFO]   -> Found value: S1DB
[2026-03-19 00:51:08] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 00:51:08] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 00:51:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:51:07-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 00:51:07"
[2026-03-19 00:51:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 00:51:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 00:51:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 00:51:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 00:51:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 00:51:08] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 00:51:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 00:51:08] [INFO]   -> Found value: RD
[2026-03-19 00:51:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 00:51:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 00:51:08] [INFO]   -> Found value: 26-000545
[2026-03-19 00:51:08] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 00:51:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 00:51:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 00:51:08] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 00:51:08] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 00:51:08] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 00:51:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 00:51:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 00:51:08] [INFO] Found 46 elements for 'Comment', concatenating 46 non-empty values
[2026-03-19 00:51:08] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 00:51:08] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:51:08] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]"
[2026-03-19 00:51:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 00:51:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 00:51:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 00:51:08] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 00:51:08] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 00:51:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 00:51:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 00:51:08] [INFO] Concatenating street name and type
[2026-03-19 00:51:08] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 00:51:08] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 00:51:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":"2026-03-19 00:51:07","inService":"2026-03-19 00:51:07","nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-03-19 00:51:07","timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 00:51:08] [INFO] Number of extracted fields: 28
[2026-03-19 00:51:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 00:51:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 00:51:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 00:51:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 00:51:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 00:51:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 00:51:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 00:51:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 00:51:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 00:51:08] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 00:51:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 00:51:08] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 00:51:08] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 00:51:09] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 00:51:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 00:51:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 00:51:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318205107512.xml
[2026-03-19 00:51:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205107512.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318205107512.xml
[2026-03-19 00:51:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318205107512.xml
[2026-03-19 01:24:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012414.XML
[2026-03-19 01:24:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012414.XML for user: 68f1466aed072ad4a
[2026-03-19 01:24:14] [INFO] File size: 5240 bytes
[2026-03-19 01:24:15] [INFO] Created FTPFiles record with ID: 69bb503f304725ffd
[2026-03-19 01:24:15] [INFO] About to extract fields from XML. File size: 5240 bytes
[2026-03-19 01:24:15] [INFO] Number of mappings: 28
[2026-03-19 01:24:15] [INFO] Starting XML parsing. Content length: 5240
[2026-03-19 01:24:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 01:24:15] [INFO] Processing 28 field mappings
[2026-03-19 01:24:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 01:24:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 01:24:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 01:24:15] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 01:24:15] [INFO]   -> Found value: BFD
EMS
BPD
[2026-03-19 01:24:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2026-03-19 01:24:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 01:24:15] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 01:24:15] [INFO]   -> Found value: 2026000095
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-19 01:24:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-19 01:24:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 01:24:15] [INFO]   -> Found value: SEIZURE
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-19 01:24:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 01:24:15] [INFO]   -> Found value: 176
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 176
[2026-03-19 01:24:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 01:24:15] [INFO]   -> Found value: TN
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 01:24:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 01:24:15] [INFO]   -> Found value: 38544
[2026-03-19 01:24:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 01:24:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 01:24:15] [INFO]   -> Found value: 36.17689
[2026-03-19 01:24:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1768900000000002137312549166381359100341796875
[2026-03-19 01:24:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 01:24:15] [INFO]   -> Found value: -85.62516
[2026-03-19 01:24:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62515999999999394276528619229793548583984375
[2026-03-19 01:24:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 01:24:15] [INFO]   -> Found value: 2026-03-18 20:23:20
[2026-03-19 01:24:15] [INFO]   -> Set field 'alarm' = "2026-03-18 20:23:20"
[2026-03-19 01:24:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 01:24:15] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:24:15] [INFO]   -> Set field 'dispatched' = "2026-03-18 20:24:10"
[2026-03-19 01:24:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 01:24:15] [INFO]   -> Found value: HARRIS LN
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentLocationCross' = "HARRIS LN"
[2026-03-19 01:24:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 01:24:15] [INFO]   -> Found value: BEN2
[2026-03-19 01:24:15] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 01:24:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 01:24:15] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:24:15] [INFO]   -> Set field 'timedispatch' = "2026-03-18 20:24:10"
[2026-03-19 01:24:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 01:24:15] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 01:24:15] [INFO]   -> Found value: 20260029592
[2026-03-19 01:24:15] [INFO]   -> Set field 'policeReportNumber' = "20260029592"
[2026-03-19 01:24:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 01:24:15] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03...
[2026-03-19 01:24:15] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:24:15] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:24:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 01:24:15] [INFO]   -> Found value: BAXTER
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 01:24:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 01:24:15] [INFO]   -> Found value: NUNALLY DRIVE
[2026-03-19 01:24:15] [INFO]   -> Set field 'streetName' = "NUNALLY DRIVE"
[2026-03-19 01:24:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 01:24:15] [INFO]   -> No value found (null or empty)
[2026-03-19 01:24:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 01:24:15] [INFO]   -> Found value: 176 NUNALLY DRIVE
[2026-03-19 01:24:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "176 NUNALLY DRIVE"
[2026-03-19 01:24:15] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-19 01:24:15] [INFO] Built locationCoordinates from lat/lng: 36.17689,-85.62516
[2026-03-19 01:24:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":176,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1768900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.62515999999999394276528619229793548583984375,"alarm":"2026-03-18 20:23:20","dispatched":"2026-03-18 20:24:10","incidentLocationCross":"HARRIS LN","cADVehicleID":"BEN2","timedispatch":"2026-03-18 20:24:10","policeReportNumber":"20260029592","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","incidentLocationCity":"BAXTER","streetName":"NUNALLY DRIVE","incidentAddressTextVersionStreet":"176 NUNALLY DRIVE","locationCoordinates":"36.17689,-85.62516"}
[2026-03-19 01:24:15] [INFO] Number of extracted fields: 21
[2026-03-19 01:24:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2026-03-19 01:24:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-19 01:24:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2026-03-19 01:24:15] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 01:24:15] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 01:24:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2026-03-19 01:24:15] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 01:24:15] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 01:24:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 01:24:15] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-19 01:24:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 01:24:15] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-03-19 01:24:21] [INFO] Created new Dispatches record with ID: 69bb50402a49a7f2c
[2026-03-19 01:24:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012414.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029592_20260319_012414.XML
[2026-03-19 01:24:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012414.XML
[2026-03-19 01:25:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012546.XML
[2026-03-19 01:25:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012546.XML for user: 68f1466aed072ad4a
[2026-03-19 01:25:46] [INFO] File size: 5473 bytes
[2026-03-19 01:25:46] [INFO] Created FTPFiles record with ID: 69bb509a5b3c04ee8
[2026-03-19 01:25:46] [INFO] About to extract fields from XML. File size: 5473 bytes
[2026-03-19 01:25:46] [INFO] Number of mappings: 28
[2026-03-19 01:25:46] [INFO] Starting XML parsing. Content length: 5473
[2026-03-19 01:25:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 01:25:46] [INFO] Processing 28 field mappings
[2026-03-19 01:25:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 01:25:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 01:25:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 01:25:46] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 01:25:46] [INFO]   -> Found value: BFD
EMS
BPD
PCSO
[2026-03-19 01:25:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD\nPCSO"
[2026-03-19 01:25:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 01:25:46] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026000095
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-19 01:25:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-19 01:25:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 01:25:46] [INFO]   -> Found value: SEIZURE
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-19 01:25:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 01:25:46] [INFO]   -> Found value: 176
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 176
[2026-03-19 01:25:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 01:25:46] [INFO]   -> Found value: TN
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 01:25:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 01:25:46] [INFO]   -> Found value: 38544
[2026-03-19 01:25:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 01:25:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 01:25:46] [INFO]   -> Found value: 36.17689
[2026-03-19 01:25:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1768900000000002137312549166381359100341796875
[2026-03-19 01:25:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 01:25:46] [INFO]   -> Found value: -85.62516
[2026-03-19 01:25:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62515999999999394276528619229793548583984375
[2026-03-19 01:25:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026-03-18 20:23:20
[2026-03-19 01:25:46] [INFO]   -> Set field 'alarm' = "2026-03-18 20:23:20"
[2026-03-19 01:25:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:46] [INFO]   -> Set field 'dispatched' = "2026-03-18 20:24:10"
[2026-03-19 01:25:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:46] [INFO]   -> Set field 'enroute' = "2026-03-18 20:25:41"
[2026-03-19 01:25:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 01:25:46] [INFO]   -> Found value: HARRIS LN
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentLocationCross' = "HARRIS LN"
[2026-03-19 01:25:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 01:25:46] [INFO]   -> Found value: BEN2
[2026-03-19 01:25:46] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 01:25:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:46] [INFO]   -> Set field 'timedispatch' = "2026-03-18 20:24:10"
[2026-03-19 01:25:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 01:25:46] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 20:25:41"
[2026-03-19 01:25:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 01:25:46] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 01:25:46] [INFO]   -> Found value: 20260029592
[2026-03-19 01:25:46] [INFO]   -> Set field 'policeReportNumber' = "20260029592"
[2026-03-19 01:25:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 01:25:46] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03...
[2026-03-19 01:25:46] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:46] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 01:25:46] [INFO]   -> Found value: BAXTER
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 01:25:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 01:25:46] [INFO]   -> Found value: NUNALLY DRIVE
[2026-03-19 01:25:46] [INFO]   -> Set field 'streetName' = "NUNALLY DRIVE"
[2026-03-19 01:25:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 01:25:46] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 01:25:46] [INFO]   -> Found value: 176 NUNALLY DRIVE
[2026-03-19 01:25:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "176 NUNALLY DRIVE"
[2026-03-19 01:25:46] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 01:25:46] [INFO] Built locationCoordinates from lat/lng: 36.17689,-85.62516
[2026-03-19 01:25:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD\nPCSO","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":176,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1768900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.62515999999999394276528619229793548583984375,"alarm":"2026-03-18 20:23:20","dispatched":"2026-03-18 20:24:10","enroute":"2026-03-18 20:25:41","incidentLocationCross":"HARRIS LN","cADVehicleID":"BEN2","timedispatch":"2026-03-18 20:24:10","timeenroutetoscene":"2026-03-18 20:25:41","policeReportNumber":"20260029592","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","incidentLocationCity":"BAXTER","streetName":"NUNALLY DRIVE","incidentAddressTextVersionStreet":"176 NUNALLY DRIVE","locationCoordinates":"36.17689,-85.62516"}
[2026-03-19 01:25:46] [INFO] Number of extracted fields: 23
[2026-03-19 01:25:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD
PCSO'
[2026-03-19 01:25:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD
PCSO', Parsed IDs = ["BFD","EMS","BPD","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 01:25:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD","PCSO"]
[2026-03-19 01:25:46] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 01:25:46] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 01:25:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD","PCSO"]
[2026-03-19 01:25:46] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 01:25:46] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 01:25:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 01:25:46] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-19 01:25:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 01:25:47] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-03-19 01:25:47] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69bb50402a49a7f2c - will update instead of create
[2026-03-19 01:25:47] [INFO] Updated existing Dispatches record with ID: 69bb50402a49a7f2c
[2026-03-19 01:25:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012546.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029592_20260319_012546.XML
[2026-03-19 01:25:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012546.XML
[2026-03-19 01:25:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547.XML
[2026-03-19 01:25:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547.XML for user: 68f1466aed072ad4a
[2026-03-19 01:25:47] [INFO] File size: 5473 bytes
[2026-03-19 01:25:47] [INFO] Created FTPFiles record with ID: 69bb509bb8ad4e1b3
[2026-03-19 01:25:47] [INFO] About to extract fields from XML. File size: 5473 bytes
[2026-03-19 01:25:47] [INFO] Number of mappings: 28
[2026-03-19 01:25:47] [INFO] Starting XML parsing. Content length: 5473
[2026-03-19 01:25:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 01:25:47] [INFO] Processing 28 field mappings
[2026-03-19 01:25:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 01:25:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 01:25:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 01:25:47] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 01:25:47] [INFO]   -> Found value: BFD
EMS
BPD
PCSO
[2026-03-19 01:25:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD\nPCSO"
[2026-03-19 01:25:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 01:25:47] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026000095
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-19 01:25:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-19 01:25:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 01:25:47] [INFO]   -> Found value: SEIZURE
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-19 01:25:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 01:25:47] [INFO]   -> Found value: 176
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 176
[2026-03-19 01:25:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 01:25:47] [INFO]   -> Found value: TN
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 01:25:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 01:25:47] [INFO]   -> Found value: 38544
[2026-03-19 01:25:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 01:25:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 01:25:47] [INFO]   -> Found value: 36.17689
[2026-03-19 01:25:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1768900000000002137312549166381359100341796875
[2026-03-19 01:25:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 01:25:47] [INFO]   -> Found value: -85.62516
[2026-03-19 01:25:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62515999999999394276528619229793548583984375
[2026-03-19 01:25:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026-03-18 20:23:20
[2026-03-19 01:25:47] [INFO]   -> Set field 'alarm' = "2026-03-18 20:23:20"
[2026-03-19 01:25:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:47] [INFO]   -> Set field 'dispatched' = "2026-03-18 20:24:10"
[2026-03-19 01:25:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:47] [INFO]   -> Set field 'enroute' = "2026-03-18 20:25:41"
[2026-03-19 01:25:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 01:25:47] [INFO]   -> Found value: HARRIS LN
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentLocationCross' = "HARRIS LN"
[2026-03-19 01:25:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 01:25:47] [INFO]   -> Found value: BEN2
[2026-03-19 01:25:47] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 01:25:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:47] [INFO]   -> Set field 'timedispatch' = "2026-03-18 20:24:10"
[2026-03-19 01:25:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 01:25:47] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 20:25:41"
[2026-03-19 01:25:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 01:25:47] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 01:25:47] [INFO]   -> Found value: 20260029592
[2026-03-19 01:25:47] [INFO]   -> Set field 'policeReportNumber' = "20260029592"
[2026-03-19 01:25:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 01:25:47] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03...
[2026-03-19 01:25:47] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:47] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 01:25:47] [INFO]   -> Found value: BAXTER
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 01:25:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 01:25:47] [INFO]   -> Found value: NUNALLY DRIVE
[2026-03-19 01:25:47] [INFO]   -> Set field 'streetName' = "NUNALLY DRIVE"
[2026-03-19 01:25:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 01:25:47] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 01:25:47] [INFO]   -> Found value: 176 NUNALLY DRIVE
[2026-03-19 01:25:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "176 NUNALLY DRIVE"
[2026-03-19 01:25:47] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 01:25:47] [INFO] Built locationCoordinates from lat/lng: 36.17689,-85.62516
[2026-03-19 01:25:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD\nPCSO","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":176,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1768900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.62515999999999394276528619229793548583984375,"alarm":"2026-03-18 20:23:20","dispatched":"2026-03-18 20:24:10","enroute":"2026-03-18 20:25:41","incidentLocationCross":"HARRIS LN","cADVehicleID":"BEN2","timedispatch":"2026-03-18 20:24:10","timeenroutetoscene":"2026-03-18 20:25:41","policeReportNumber":"20260029592","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","incidentLocationCity":"BAXTER","streetName":"NUNALLY DRIVE","incidentAddressTextVersionStreet":"176 NUNALLY DRIVE","locationCoordinates":"36.17689,-85.62516"}
[2026-03-19 01:25:47] [INFO] Number of extracted fields: 23
[2026-03-19 01:25:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD
PCSO'
[2026-03-19 01:25:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD
PCSO', Parsed IDs = ["BFD","EMS","BPD","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 01:25:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD","PCSO"]
[2026-03-19 01:25:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 01:25:48] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 01:25:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD","PCSO"]
[2026-03-19 01:25:48] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 01:25:48] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 01:25:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 01:25:48] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-19 01:25:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 01:25:48] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-03-19 01:25:48] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69bb50402a49a7f2c - will update instead of create
[2026-03-19 01:25:49] [INFO] Updated existing Dispatches record with ID: 69bb50402a49a7f2c
[2026-03-19 01:25:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029592_20260319_012547.XML
[2026-03-19 01:25:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547.XML
[2026-03-19 01:25:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547_1.XML
[2026-03-19 01:25:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547_1.XML for user: 68f1466aed072ad4a
[2026-03-19 01:25:49] [INFO] File size: 5473 bytes
[2026-03-19 01:25:49] [INFO] Created FTPFiles record with ID: 69bb509d615743153
[2026-03-19 01:25:49] [INFO] About to extract fields from XML. File size: 5473 bytes
[2026-03-19 01:25:49] [INFO] Number of mappings: 28
[2026-03-19 01:25:49] [INFO] Starting XML parsing. Content length: 5473
[2026-03-19 01:25:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 01:25:49] [INFO] Processing 28 field mappings
[2026-03-19 01:25:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 01:25:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 01:25:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 01:25:49] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 01:25:49] [INFO]   -> Found value: BFD
EMS
BPD
PCSO
[2026-03-19 01:25:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD\nPCSO"
[2026-03-19 01:25:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 01:25:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026000095
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-19 01:25:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-19 01:25:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 01:25:49] [INFO]   -> Found value: SEIZURE
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-19 01:25:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 01:25:49] [INFO]   -> Found value: 176
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 176
[2026-03-19 01:25:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 01:25:49] [INFO]   -> Found value: TN
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 01:25:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 01:25:49] [INFO]   -> Found value: 38544
[2026-03-19 01:25:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 01:25:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 01:25:49] [INFO]   -> Found value: 36.17689
[2026-03-19 01:25:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1768900000000002137312549166381359100341796875
[2026-03-19 01:25:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 01:25:49] [INFO]   -> Found value: -85.62516
[2026-03-19 01:25:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62515999999999394276528619229793548583984375
[2026-03-19 01:25:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026-03-18 20:23:20
[2026-03-19 01:25:49] [INFO]   -> Set field 'alarm' = "2026-03-18 20:23:20"
[2026-03-19 01:25:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:49] [INFO]   -> Set field 'dispatched' = "2026-03-18 20:24:10"
[2026-03-19 01:25:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:49] [INFO]   -> Set field 'enroute' = "2026-03-18 20:25:41"
[2026-03-19 01:25:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 01:25:49] [INFO]   -> Found value: HARRIS LN
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentLocationCross' = "HARRIS LN"
[2026-03-19 01:25:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 01:25:49] [INFO]   -> Found value: BEN2
[2026-03-19 01:25:49] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 01:25:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:49] [INFO]   -> Set field 'timedispatch' = "2026-03-18 20:24:10"
[2026-03-19 01:25:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 01:25:49] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 20:25:41"
[2026-03-19 01:25:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 01:25:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 01:25:49] [INFO]   -> Found value: 20260029592
[2026-03-19 01:25:49] [INFO]   -> Set field 'policeReportNumber' = "20260029592"
[2026-03-19 01:25:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 01:25:49] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03...
[2026-03-19 01:25:49] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:49] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 01:25:49] [INFO]   -> Found value: BAXTER
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 01:25:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 01:25:49] [INFO]   -> Found value: NUNALLY DRIVE
[2026-03-19 01:25:49] [INFO]   -> Set field 'streetName' = "NUNALLY DRIVE"
[2026-03-19 01:25:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 01:25:49] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 01:25:49] [INFO]   -> Found value: 176 NUNALLY DRIVE
[2026-03-19 01:25:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "176 NUNALLY DRIVE"
[2026-03-19 01:25:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 01:25:49] [INFO] Built locationCoordinates from lat/lng: 36.17689,-85.62516
[2026-03-19 01:25:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD\nPCSO","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":176,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1768900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.62515999999999394276528619229793548583984375,"alarm":"2026-03-18 20:23:20","dispatched":"2026-03-18 20:24:10","enroute":"2026-03-18 20:25:41","incidentLocationCross":"HARRIS LN","cADVehicleID":"BEN2","timedispatch":"2026-03-18 20:24:10","timeenroutetoscene":"2026-03-18 20:25:41","policeReportNumber":"20260029592","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","incidentLocationCity":"BAXTER","streetName":"NUNALLY DRIVE","incidentAddressTextVersionStreet":"176 NUNALLY DRIVE","locationCoordinates":"36.17689,-85.62516"}
[2026-03-19 01:25:49] [INFO] Number of extracted fields: 23
[2026-03-19 01:25:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD
PCSO'
[2026-03-19 01:25:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD
PCSO', Parsed IDs = ["BFD","EMS","BPD","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 01:25:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD","PCSO"]
[2026-03-19 01:25:49] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 01:25:49] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 01:25:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD","PCSO"]
[2026-03-19 01:25:49] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 01:25:49] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 01:25:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 01:25:49] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-19 01:25:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 01:25:50] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-03-19 01:25:50] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69bb50402a49a7f2c - will update instead of create
[2026-03-19 01:25:50] [INFO] Updated existing Dispatches record with ID: 69bb50402a49a7f2c
[2026-03-19 01:25:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029592_20260319_012547_1.XML
[2026-03-19 01:25:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012547_1.XML
[2026-03-19 01:25:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012552.XML
[2026-03-19 01:25:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012552.XML for user: 68f1466aed072ad4a
[2026-03-19 01:25:52] [INFO] File size: 5473 bytes
[2026-03-19 01:25:52] [INFO] Created FTPFiles record with ID: 69bb50a08d7963a95
[2026-03-19 01:25:52] [INFO] About to extract fields from XML. File size: 5473 bytes
[2026-03-19 01:25:52] [INFO] Number of mappings: 28
[2026-03-19 01:25:52] [INFO] Starting XML parsing. Content length: 5473
[2026-03-19 01:25:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 01:25:52] [INFO] Processing 28 field mappings
[2026-03-19 01:25:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 01:25:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 01:25:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 01:25:52] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 01:25:52] [INFO]   -> Found value: BFD
EMS
BPD
PCSO
[2026-03-19 01:25:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD\nPCSO"
[2026-03-19 01:25:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 01:25:52] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026000095
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentInternalId' = "2026000095"
[2026-03-19 01:25:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000095"
[2026-03-19 01:25:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 01:25:52] [INFO]   -> Found value: SEIZURE
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-19 01:25:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 01:25:52] [INFO]   -> Found value: 176
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 176
[2026-03-19 01:25:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 01:25:52] [INFO]   -> Found value: TN
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 01:25:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 01:25:52] [INFO]   -> Found value: 38544
[2026-03-19 01:25:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 01:25:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 01:25:52] [INFO]   -> Found value: 36.17689
[2026-03-19 01:25:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1768900000000002137312549166381359100341796875
[2026-03-19 01:25:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 01:25:52] [INFO]   -> Found value: -85.62516
[2026-03-19 01:25:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62515999999999394276528619229793548583984375
[2026-03-19 01:25:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026-03-18 20:23:20
[2026-03-19 01:25:52] [INFO]   -> Set field 'alarm' = "2026-03-18 20:23:20"
[2026-03-19 01:25:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:52] [INFO]   -> Set field 'dispatched' = "2026-03-18 20:24:10"
[2026-03-19 01:25:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:52] [INFO]   -> Set field 'enroute' = "2026-03-18 20:25:41"
[2026-03-19 01:25:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 01:25:52] [INFO]   -> Found value: HARRIS LN
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentLocationCross' = "HARRIS LN"
[2026-03-19 01:25:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 01:25:52] [INFO]   -> Found value: BEN2
[2026-03-19 01:25:52] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 01:25:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026-03-18 20:24:10
[2026-03-19 01:25:52] [INFO]   -> Set field 'timedispatch' = "2026-03-18 20:24:10"
[2026-03-19 01:25:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 01:25:52] [INFO]   -> Found value: 2026-03-18 20:25:41
[2026-03-19 01:25:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-18 20:25:41"
[2026-03-19 01:25:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 01:25:52] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 01:25:52] [INFO]   -> Found value: 20260029592
[2026-03-19 01:25:52] [INFO]   -> Set field 'policeReportNumber' = "20260029592"
[2026-03-19 01:25:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 01:25:52] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/18/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03...
[2026-03-19 01:25:52] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:52] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]"
[2026-03-19 01:25:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 01:25:52] [INFO]   -> Found value: BAXTER
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 01:25:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 01:25:52] [INFO]   -> Found value: NUNALLY DRIVE
[2026-03-19 01:25:52] [INFO]   -> Set field 'streetName' = "NUNALLY DRIVE"
[2026-03-19 01:25:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 01:25:52] [INFO]   -> No value found (null or empty)
[2026-03-19 01:25:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 01:25:52] [INFO]   -> Found value: 176 NUNALLY DRIVE
[2026-03-19 01:25:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "176 NUNALLY DRIVE"
[2026-03-19 01:25:52] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 01:25:52] [INFO] Built locationCoordinates from lat/lng: 36.17689,-85.62516
[2026-03-19 01:25:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD\nPCSO","incidentInternalId":"2026000095","dispatchRunNumber":"2026000095","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":176,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1768900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.62515999999999394276528619229793548583984375,"alarm":"2026-03-18 20:23:20","dispatched":"2026-03-18 20:24:10","enroute":"2026-03-18 20:25:41","incidentLocationCross":"HARRIS LN","cADVehicleID":"BEN2","timedispatch":"2026-03-18 20:24:10","timeenroutetoscene":"2026-03-18 20:25:41","policeReportNumber":"20260029592","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/18\/26 20:23:41 BAHARRIS] [EMS] 9 YOF- HX OF SEIZURES  [03\/18\/26 20:23:40 JDICK] Event spawned from SEIZURE.  [03\/18\/2026 20:23:20 JDICK]","incidentLocationCity":"BAXTER","streetName":"NUNALLY DRIVE","incidentAddressTextVersionStreet":"176 NUNALLY DRIVE","locationCoordinates":"36.17689,-85.62516"}
[2026-03-19 01:25:52] [INFO] Number of extracted fields: 23
[2026-03-19 01:25:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD
PCSO'
[2026-03-19 01:25:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD
PCSO', Parsed IDs = ["BFD","EMS","BPD","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 01:25:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD","PCSO"]
[2026-03-19 01:25:52] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 01:25:52] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 01:25:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD","PCSO"]
[2026-03-19 01:25:52] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 01:25:52] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 01:25:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 01:25:52] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-19 01:25:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 01:25:53] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-03-19 01:25:53] [INFO] Found existing Dispatch with cADNumber '2026000095', ID: 69bb50402a49a7f2c - will update instead of create
[2026-03-19 01:25:53] [INFO] Updated existing Dispatches record with ID: 69bb50402a49a7f2c
[2026-03-19 01:25:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012552.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029592_20260319_012552.XML
[2026-03-19 01:25:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029592_20260319_012552.XML
[2026-03-19 02:01:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318220111735.xml
[2026-03-19 02:01:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318220111735.xml for user: 68920395733981a47
[2026-03-19 02:01:12] [INFO] File size: 18976 bytes
[2026-03-19 02:01:12] [INFO] Created FTPFiles record with ID: 69bb58e865dd98719
[2026-03-19 02:01:12] [INFO] About to extract fields from XML. File size: 18976 bytes
[2026-03-19 02:01:12] [INFO] Number of mappings: 24
[2026-03-19 02:01:12] [INFO] Starting XML parsing. Content length: 18976
[2026-03-19 02:01:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-19 02:01:12] [INFO] Processing 24 field mappings
[2026-03-19 02:01:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-19 02:01:12] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-03-19 02:01:12] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-03-19 02:01:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-19 02:01:12] [INFO]   -> No value found (null or empty)
[2026-03-19 02:01:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-19 02:01:12] [INFO]   -> Found value: 37379
[2026-03-19 02:01:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-19 02:01:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-19 02:01:12] [INFO]   -> Found value: 1807
[2026-03-19 02:01:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1807
[2026-03-19 02:01:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-19 02:01:12] [INFO]   -> Found value: YAPHANK
[2026-03-19 02:01:12] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-03-19 02:01:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-19 02:01:12] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-03-19 02:01:12] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-03-19 02:01:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:12:38.443-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'alarm' = "2026-03-19 00:12:38"
[2026-03-19 02:01:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'enroute' = "2026-03-19 00:14:37"
[2026-03-19 02:01:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'onScene' = "2026-03-19 00:23:25"
[2026-03-19 02:01:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:51:07-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'cleared' = "2026-03-19 00:51:07"
[2026-03-19 02:01:12] [INFO]   -> Set field 'inService' = "2026-03-19 00:51:07"
[2026-03-19 02:01:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-19 02:01:12] [INFO]   -> Found value: 35.25252
[2026-03-19 02:01:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25251999999999696910890634171664714813232421875
[2026-03-19 02:01:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-19 02:01:12] [INFO]   -> Found value: -85.121904
[2026-03-19 02:01:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.121904000000000678483047522604465484619140625
[2026-03-19 02:01:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:13:27.297-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'dispatched' = "2026-03-19 00:13:27"
[2026-03-19 02:01:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-19 02:01:12] [INFO]   -> Found value: S1DB
[2026-03-19 02:01:12] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-03-19 02:01:12] [INFO]   -> Set field 'name' = "S1DB"
[2026-03-19 02:01:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:51:07-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 00:51:07"
[2026-03-19 02:01:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:23:25.667-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'timeonscene' = "2026-03-19 00:23:25"
[2026-03-19 02:01:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-19 02:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-19 02:01:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:14:37.92-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 00:14:37"
[2026-03-19 02:01:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-18T20:14:37.893-04:00
[2026-03-19 02:01:12] [INFO]   -> Set field 'timedispatch' = "2026-03-19 00:14:37"
[2026-03-19 02:01:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-19 02:01:12] [INFO]   -> Found value: RD
[2026-03-19 02:01:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 02:01:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 02:01:12] [INFO]   -> Found value: 26-000545
[2026-03-19 02:01:12] [INFO]   -> Set field 'incidentInternalId' = "26-000545"
[2026-03-19 02:01:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000545"
[2026-03-19 02:01:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-19 02:01:12] [INFO]   -> Found value: 2026-03-26909
[2026-03-19 02:01:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-26909"
[2026-03-19 02:01:12] [INFO]   -> Set field 'cADNumber' = "2026-03-26909"
[2026-03-19 02:01:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-19 02:01:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-19 02:01:12] [INFO] Found 47 elements for 'Comment', concatenating 47 non-empty values
[2026-03-19 02:01:12] [INFO]   -> Found value: 03/18/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]
03/18/2026 ...
[2026-03-19 02:01:12] [INFO]   -> Set field 'dispatchNotes' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 22:01:11 LEWIS_B                 [47] [EMS] has closed their incident [2026-03-26907]"
[2026-03-19 02:01:12] [INFO]   -> Set field 'cADLog' = "03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 22:01:11 LEWIS_B                 [47] [EMS] has closed their incident [2026-03-26907]"
[2026-03-19 02:01:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-19 02:01:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-19 02:01:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 02:01:12] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-19 02:01:12] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-03-19 02:01:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-03-19 02:01:12] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-03-19 02:01:12] [INFO] Concatenating street name and type
[2026-03-19 02:01:12] [INFO]   -> Combined street name: YAPHANK RD
[2026-03-19 02:01:12] [INFO] Built locationCoordinates from lat/lng: 35.25252,-85.121904
[2026-03-19 02:01:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1807,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-03-19 00:12:38","enroute":"2026-03-19 00:14:37","onScene":"2026-03-19 00:23:25","cleared":"2026-03-19 00:51:07","inService":"2026-03-19 00:51:07","nERISIncidentLatitude":35.25251999999999696910890634171664714813232421875,"nERISIncidentLongitude":-85.121904000000000678483047522604465484619140625,"dispatched":"2026-03-19 00:13:27","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-03-19 00:51:07","timeonscene":"2026-03-19 00:23:25","timestaging":null,"timeenroutetoscene":"2026-03-19 00:14:37","timedispatch":"2026-03-19 00:14:37","incidentInternalId":"26-000545","dispatchRunNumber":"26-000545","policeReportNumber":"2026-03-26909","cADNumber":"2026-03-26909","dispatchNotes":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 22:01:11 LEWIS_B                 [47] [EMS] has closed their incident [2026-03-26907]","cADLog":"03\/18\/2026 20:12:38 kelly_c                 [1] Incident linked to [Law] [2026-03-26908]\n03\/18\/2026 20:12:38 kelly_c                 [2] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [3] Multi-Jurisdiction Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:38 kelly_c                 [4] Multi-Agency EMS Incident #: 2026-03-26907\n03\/18\/2026 20:12:38 kelly_c                 [5] Multi-Agency Law Incident #: 2026-03-26908\n03\/18\/2026 20:12:29 kelly_c                 [6] [1]  friend with als and has just went blank, not responding to anyone [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:38 kelly_c                 [7] [3] [1] Incident linked to [EMS] [2026-03-26907] [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD] [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:12:55 kelly_c                 [8] cant breathe [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:24 kelly_c                 [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 36 [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 kelly_c                 [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:25 APP01                   [11] Requested Case Number(s) issued for Incident #[2026-03-26907], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010399. requested by M04. [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:13:27 LONG_M                  [12] Automatic Case Number(s) issued for Incident #[2026-03-26909], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000545 requested by DBFMED. [Shared]\n03\/18\/2026 20:13:55 TERRY_B                 [13] ADV ON LAW  [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:02 kelly_c                 [14] pt is in and out of consciousness [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:26 kelly_c                 [15] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: No [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:14:34 kelly_c                 [16] sounds like hes got stuff in his lungs [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:18 kelly_c                 [17] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:25 kelly_c                 [18] Protocol Q&A \u2022  Question: Is the patient having difficulty swallowing? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:15:59 kelly_c                 [19] has a cough assist machine used it earlier but not using it on patient right now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:22 kelly_c                 [20] chest is barely rising and falling [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:17:31 kelly_c                 [21] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:04 kelly_c                 [22] snoring respirations [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:18:44 TERRY_B                 [23] Requested Case Number(s) issued for Incident #[2026-03-26908], Jurisdiction: Hamilton Co SO. Case Number(s): 26-011044.. [Shared 2, 2026-03-26908 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:04 kelly_c                 [24] starting cpr instructions [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:33 TERRY_B                 [25] Change Incident Priority from PRI 3 to PRI 1 [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:19:59 H242E                   [26] H242E - clear on this [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:28 TERRY_B                 [27] 2W9 CLEAR  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:31 kelly_c                 [28] possibly negative cpr [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:20:40 PIATT_R                 [29] F\/S PIATT CLEAR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:07 kelly_c                 [30] patient is trying to speak [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:21:28 kelly_c                 [31] pt is sitting up now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:15 kelly_c                 [32] pts eyes were rolling back, still trying to talk but incoherent [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:34 TERRY_B                 [33] UNITS CLEAR ON SITTING UP  [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:22:51 kelly_c                 [34] breathing isnt as noisy now [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:10 kelly_c                 [35] dog in the house barking a lot [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:16 kelly_c                 [36] trying to tell them to put it away [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:23:39 kelly_c                 [37] dog is in pen [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:24:17 kelly_c                 [38] responders with patient, d\/c [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:28:37 TERRY_B                 [39] 2W7 CLEAR THATCHER\/JENKINS EMS LOCATION [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:29:45 TERRY_B                 [40] 2W9  CAN CANCEL PER 2W6 - NEG CPR [Shared 2, 2026-03-26908 - CPR - 1807 YAPHANK RD]\n03\/18\/2026 20:30:32 LEWIS_B                 [41] M04  neg cpr  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:42:24 TERRY_B                 [42] [Law] has closed their incident [2026-03-26908]\n03\/18\/2026 20:48:59 LEWIS_B                 [43] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:59 LEWIS_B                 [44] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:49:04 LEWIS_B                 [45] Divert Status Warning Overridden [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 20:48:57 LEWIS_B                 [46] M04  10 33 to glenwood, 1ff on board  [Shared 1, 2026-03-26907 - DIFFBR - 1807 YAPHANK RD]\n03\/18\/2026 22:01:11 LEWIS_B                 [47] [EMS] has closed their incident [2026-03-26907]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.25252,-85.121904"}
[2026-03-19 02:01:12] [INFO] Number of extracted fields: 28
[2026-03-19 02:01:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-03-19 02:01:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-19 02:01:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-03-19 02:01:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-19 02:01:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-19 02:01:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-03-19 02:01:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-19 02:01:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-19 02:01:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 02:01:12] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-19 02:01:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-19 02:01:13] [INFO] Found existing IncidentTypeMapping with ID: 69530be93516f61f0
[2026-03-19 02:01:13] [INFO] Found existing Dispatch with cADNumber '2026-03-26909', ID: 69bb3f7a4ae7ae84b - will update instead of create
[2026-03-19 02:01:13] [INFO] Updated existing Dispatches record with ID: 69bb3f7a4ae7ae84b
[2026-03-19 02:01:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-19 02:01:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-19 02:01:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-26909_20260318220111735.xml
[2026-03-19 02:01:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318220111735.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-19/INCCOMBINED_2026-03-26909_20260318220111735.xml
[2026-03-19 02:01:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-26909_20260318220111735.xml
[2026-03-19 04:18:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08220.xml
[2026-03-19 04:18:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08220.xml for user: 68d56363ec1209189
[2026-03-19 04:18:14] [INFO] File size: 2245 bytes
[2026-03-19 04:18:14] [INFO] Created FTPFiles record with ID: 69bb7906c2798ec3f
[2026-03-19 04:18:14] [INFO] About to extract fields from XML. File size: 2245 bytes
[2026-03-19 04:18:14] [INFO] Number of mappings: 21
[2026-03-19 04:18:14] [INFO] Starting XML parsing. Content length: 2245
[2026-03-19 04:18:14] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 04:18:14] [INFO] Processing 21 field mappings
[2026-03-19 04:18:14] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 04:18:14] [INFO]   -> Found value: 26-08220
[2026-03-19 04:18:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-08220"
[2026-03-19 04:18:14] [INFO]   -> Set field 'cADNumber' = "26-08220"
[2026-03-19 04:18:14] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 04:18:14] [INFO]   -> Found value: STATE HIGHWAY H
[2026-03-19 04:18:14] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY H"
[2026-03-19 04:18:14] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 04:18:14] [INFO]   -> Found value: BLODGETT
[2026-03-19 04:18:14] [INFO]   -> Set field 'incidentLocationCity' = "BLODGETT"
[2026-03-19 04:18:14] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 04:18:14] [INFO]   -> Found value: 0
[2026-03-19 04:18:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-19 04:18:14] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 04:18:14] [INFO]   -> Found value: 0
[2026-03-19 04:18:14] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-19 04:18:14] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 04:18:14] [INFO]   -> Found value: RECKLESS DRIVING
[2026-03-19 04:18:14] [INFO]   -> Set field 'incidentTypeValue1' = "RECKLESS DRIVING"
[2026-03-19 04:18:14] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026 20:30:56|H NB  ALMOST TO BLODGETT 
CAR SWERVING ALMOST HIT CAR HEAD ON
30 MPH 
GC4C9E WHI...
[2026-03-19 04:18:14] [INFO]   -> Set field 'dispatchNotes' = "03-18-2026 20:30:56|H NB  ALMOST TO BLODGETT \nCAR SWERVING ALMOST HIT CAR HEAD ON\n30 MPH \nGC4C9E WHITE CAR GMC\nALMOST HIT OVER PASS GAURDRAIL \n\nCALLER IN GREY JEEP CHEROKEE\n 03-18-2026 20:34:53|WHITE GMC ACADIA NB HEADING INTO BLODGETT 03-18-2026 20:36:55|ENROUTE FROM US HIGHWAY 61 AND STATE HIGHWAY U 03-18-2026 20:38:00|CALLER RECONNECTED AND STATED THAT THE VEHICLE PULLED ON THE FIRST CURVE COMING INTO BLODGETT 03-18-2026 20:51:30|3422 REQUESTING EMS IN FRONT OF TANK TECH FOR FM UNK AGE ALT MENTAL STATUS DAZED AND CONFUSED 03-18-2026 20:52:45|S HAWKINS ST AND LOCUST ST 03-18-2026 20:57:03|1707 ENROUTE 03-18-2026 20:59:09|1724 ENROUTE 03-18-2026 21:17:42|1707 ADVISED UNITS ARE CLEAR ON SCENE SOUTH SCOTT OBTAINING REFUSAL 03-18-2026 21:47:22|SF 03-18-2026 21:48:25|Disposition - Scott County S.O. (MO):  NRN 03-18-2026 21:49:07|3422 ADVISED MULTIPLE FAMILY MEMBERS ON SCENE SON WILL BE TAKEN VEHICLE TO RESIDENCES"
[2026-03-19 04:18:14] [INFO]   -> Set field 'cADLog' = "03-18-2026 20:30:56|H NB  ALMOST TO BLODGETT \nCAR SWERVING ALMOST HIT CAR HEAD ON\n30 MPH \nGC4C9E WHITE CAR GMC\nALMOST HIT OVER PASS GAURDRAIL \n\nCALLER IN GREY JEEP CHEROKEE\n 03-18-2026 20:34:53|WHITE GMC ACADIA NB HEADING INTO BLODGETT 03-18-2026 20:36:55|ENROUTE FROM US HIGHWAY 61 AND STATE HIGHWAY U 03-18-2026 20:38:00|CALLER RECONNECTED AND STATED THAT THE VEHICLE PULLED ON THE FIRST CURVE COMING INTO BLODGETT 03-18-2026 20:51:30|3422 REQUESTING EMS IN FRONT OF TANK TECH FOR FM UNK AGE ALT MENTAL STATUS DAZED AND CONFUSED 03-18-2026 20:52:45|S HAWKINS ST AND LOCUST ST 03-18-2026 20:57:03|1707 ENROUTE 03-18-2026 20:59:09|1724 ENROUTE 03-18-2026 21:17:42|1707 ADVISED UNITS ARE CLEAR ON SCENE SOUTH SCOTT OBTAINING REFUSAL 03-18-2026 21:47:22|SF 03-18-2026 21:48:25|Disposition - Scott County S.O. (MO):  NRN 03-18-2026 21:49:07|3422 ADVISED MULTIPLE FAMILY MEMBERS ON SCENE SON WILL BE TAKEN VEHICLE TO RESIDENCES"
[2026-03-19 04:18:14] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026T20:35:31
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T20:35:31
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T20:35:31': Failed to parse time string (2026-18-03T20:35:31) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'alarm' = null
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T20:35:31
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T20:35:31': Failed to parse time string (2026-18-03T20:35:31) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 04:18:14] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026T20:47:37
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T20:47:37
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T20:47:37': Failed to parse time string (2026-18-03T20:47:37) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'onScene' = null
[2026-03-19 04:18:14] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026T23:17:20
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T23:17:20
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T23:17:20': Failed to parse time string (2026-18-03T23:17:20) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'cleared' = null
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T23:17:20
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T23:17:20': Failed to parse time string (2026-18-03T23:17:20) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'inService' = null
[2026-03-19 04:18:14] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 04:18:14] [INFO]   -> Found value: RURAL PAGE
[2026-03-19 04:18:14] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-19 04:18:14] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-19 04:18:14] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 04:18:14] [INFO]   -> No value found (null or empty)
[2026-03-19 04:18:14] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026T23:17:20
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T23:17:20
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T23:17:20': Failed to parse time string (2026-18-03T23:17:20) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 04:18:14] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 04:18:14] [INFO]   -> Found value: 03-18-2026T20:53:58
[2026-03-19 04:18:14] [INFO] Reformatted DD-MM-YYYY date '03-18-2026' (day=03, month=18) to ISO: 2026-18-03T20:53:58
[2026-03-19 04:18:14] [ERROR] Error formatting datetime '2026-18-03T20:53:58': Failed to parse time string (2026-18-03T20:53:58) at position 6 (8): Unexpected character
[2026-03-19 04:18:14] [INFO]   -> Set field 'timedispatch' = null
[2026-03-19 04:18:14] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 04:18:14] [INFO]   -> Found value: SCRFD
[2026-03-19 04:18:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-19 04:18:14] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 04:18:14] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-19 04:18:14] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08220","cADNumber":"26-08220","streetName":"STATE HIGHWAY H","incidentLocationCity":"BLODGETT","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"RECKLESS DRIVING","dispatchNotes":"03-18-2026 20:30:56|H NB  ALMOST TO BLODGETT \nCAR SWERVING ALMOST HIT CAR HEAD ON\n30 MPH \nGC4C9E WHITE CAR GMC\nALMOST HIT OVER PASS GAURDRAIL \n\nCALLER IN GREY JEEP CHEROKEE\n 03-18-2026 20:34:53|WHITE GMC ACADIA NB HEADING INTO BLODGETT 03-18-2026 20:36:55|ENROUTE FROM US HIGHWAY 61 AND STATE HIGHWAY U 03-18-2026 20:38:00|CALLER RECONNECTED AND STATED THAT THE VEHICLE PULLED ON THE FIRST CURVE COMING INTO BLODGETT 03-18-2026 20:51:30|3422 REQUESTING EMS IN FRONT OF TANK TECH FOR FM UNK AGE ALT MENTAL STATUS DAZED AND CONFUSED 03-18-2026 20:52:45|S HAWKINS ST AND LOCUST ST 03-18-2026 20:57:03|1707 ENROUTE 03-18-2026 20:59:09|1724 ENROUTE 03-18-2026 21:17:42|1707 ADVISED UNITS ARE CLEAR ON SCENE SOUTH SCOTT OBTAINING REFUSAL 03-18-2026 21:47:22|SF 03-18-2026 21:48:25|Disposition - Scott County S.O. (MO):  NRN 03-18-2026 21:49:07|3422 ADVISED MULTIPLE FAMILY MEMBERS ON SCENE SON WILL BE TAKEN VEHICLE TO RESIDENCES","cADLog":"03-18-2026 20:30:56|H NB  ALMOST TO BLODGETT \nCAR SWERVING ALMOST HIT CAR HEAD ON\n30 MPH \nGC4C9E WHITE CAR GMC\nALMOST HIT OVER PASS GAURDRAIL \n\nCALLER IN GREY JEEP CHEROKEE\n 03-18-2026 20:34:53|WHITE GMC ACADIA NB HEADING INTO BLODGETT 03-18-2026 20:36:55|ENROUTE FROM US HIGHWAY 61 AND STATE HIGHWAY U 03-18-2026 20:38:00|CALLER RECONNECTED AND STATED THAT THE VEHICLE PULLED ON THE FIRST CURVE COMING INTO BLODGETT 03-18-2026 20:51:30|3422 REQUESTING EMS IN FRONT OF TANK TECH FOR FM UNK AGE ALT MENTAL STATUS DAZED AND CONFUSED 03-18-2026 20:52:45|S HAWKINS ST AND LOCUST ST 03-18-2026 20:57:03|1707 ENROUTE 03-18-2026 20:59:09|1724 ENROUTE 03-18-2026 21:17:42|1707 ADVISED UNITS ARE CLEAR ON SCENE SOUTH SCOTT OBTAINING REFUSAL 03-18-2026 21:47:22|SF 03-18-2026 21:48:25|Disposition - Scott County S.O. (MO):  NRN 03-18-2026 21:49:07|3422 ADVISED MULTIPLE FAMILY MEMBERS ON SCENE SON WILL BE TAKEN VEHICLE TO RESIDENCES","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-19 04:18:14] [INFO] Number of extracted fields: 20
[2026-03-19 04:18:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-19 04:18:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-19 04:18:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-19 04:18:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-19 04:18:14] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-19 04:18:15] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-19 04:18:15] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-19 04:18:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-19 04:18:15] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"RECKLESS DRIVING","saasclientId":"6643bdb30659f00d8","name":"RECKLESS DRIVING"}
[2026-03-19 04:18:15] [INFO] Created new IncidentTypeMapping with ID: 69bb79079457f4ffc
[2026-03-19 04:18:15] [INFO] Found existing Dispatch with cADNumber '26-08220', ID: 69bb573b7a2ba1dea - will update instead of create
[2026-03-19 04:18:16] [INFO] Updated existing Dispatches record with ID: 69bb573b7a2ba1dea
[2026-03-19 04:18:16] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19
[2026-03-19 04:18:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08220.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SCRFD_26-08220.xml
[2026-03-19 04:18:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08220.xml
[2026-03-19 06:23:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08243.xml
[2026-03-19 06:23:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08243.xml for user: 68d56363ec1209189
[2026-03-19 06:23:58] [INFO] File size: 1570 bytes
[2026-03-19 06:23:58] [INFO] Created FTPFiles record with ID: 69bb967ede3be6e00
[2026-03-19 06:23:58] [INFO] About to extract fields from XML. File size: 1570 bytes
[2026-03-19 06:23:58] [INFO] Number of mappings: 21
[2026-03-19 06:23:58] [INFO] Starting XML parsing. Content length: 1570
[2026-03-19 06:23:58] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 06:23:58] [INFO] Processing 21 field mappings
[2026-03-19 06:23:58] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 06:23:58] [INFO]   -> Found value: 26-08243
[2026-03-19 06:23:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-08243"
[2026-03-19 06:23:58] [INFO]   -> Set field 'cADNumber' = "26-08243"
[2026-03-19 06:23:58] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 06:23:58] [INFO]   -> Found value: 1008
[2026-03-19 06:23:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-03-19 06:23:58] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 06:23:58] [INFO]   -> Found value: N MAIN ST
[2026-03-19 06:23:58] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-19 06:23:58] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 06:23:58] [INFO]   -> No value found (null or empty)
[2026-03-19 06:23:58] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 06:23:58] [INFO]   -> Found value: SIKESTON
[2026-03-19 06:23:58] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-19 06:23:58] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 06:23:58] [INFO]   -> Found value: MDMC
[2026-03-19 06:23:58] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-03-19 06:23:58] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 06:23:58] [INFO]   -> Found value: MO
[2026-03-19 06:23:58] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-19 06:23:58] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 06:23:58] [INFO]   -> Found value: 63801
[2026-03-19 06:23:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-19 06:23:58] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 06:23:58] [INFO]   -> Found value: 0
[2026-03-19 06:23:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-19 06:23:58] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 06:23:58] [INFO]   -> Found value: 0
[2026-03-19 06:23:58] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-19 06:23:58] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 06:23:58] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-03-19 06:23:58] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-03-19 06:23:58] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026 00:37:19|ETA 10 MINUTES  03-19-2026 00:43:24|STATION 3 COPIED 03-19-2026 00:53:21|TRANS A...
[2026-03-19 06:23:58] [INFO]   -> Set field 'dispatchNotes' = "03-19-2026 00:37:19|ETA 10 MINUTES  03-19-2026 00:43:24|STATION 3 COPIED 03-19-2026 00:53:21|TRANS AIREVAC CREW TO HOSPITAL 03-19-2026 00:57:34|CREW TO HOSPITAL 03-19-2026 00:58:20|AT MDMC MILE 1.2 03-19-2026 01:23:29|Disposition - SSCA:  RPT"
[2026-03-19 06:23:58] [INFO]   -> Set field 'cADLog' = "03-19-2026 00:37:19|ETA 10 MINUTES  03-19-2026 00:43:24|STATION 3 COPIED 03-19-2026 00:53:21|TRANS AIREVAC CREW TO HOSPITAL 03-19-2026 00:57:34|CREW TO HOSPITAL 03-19-2026 00:58:20|AT MDMC MILE 1.2 03-19-2026 01:23:29|Disposition - SSCA:  RPT"
[2026-03-19 06:23:58] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026T00:40:52
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T00:40:52
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T00:40:52': Failed to parse time string (2026-19-03T00:40:52) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'alarm' = null
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T00:40:52
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T00:40:52': Failed to parse time string (2026-19-03T00:40:52) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 06:23:58] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026T00:58:26
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T00:58:26
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T00:58:26': Failed to parse time string (2026-19-03T00:58:26) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'onScene' = null
[2026-03-19 06:23:58] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026T01:23:33
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T01:23:33
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T01:23:33': Failed to parse time string (2026-19-03T01:23:33) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'cleared' = null
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T01:23:33
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T01:23:33': Failed to parse time string (2026-19-03T01:23:33) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'inService' = null
[2026-03-19 06:23:58] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 06:23:58] [INFO]   -> Found value: SIK STILL
[2026-03-19 06:23:58] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2026-03-19 06:23:58] [INFO]   -> Set field 'name' = "SIK STILL"
[2026-03-19 06:23:58] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 06:23:58] [INFO]   -> No value found (null or empty)
[2026-03-19 06:23:58] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 06:23:58] [INFO]   -> No value found (null or empty)
[2026-03-19 06:23:58] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026T01:23:33
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T01:23:33
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T01:23:33': Failed to parse time string (2026-19-03T01:23:33) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 06:23:58] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 06:23:58] [INFO]   -> Found value: 03-19-2026T00:40:52
[2026-03-19 06:23:58] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T00:40:52
[2026-03-19 06:23:58] [ERROR] Error formatting datetime '2026-19-03T00:40:52': Failed to parse time string (2026-19-03T00:40:52) at position 6 (9): Unexpected character
[2026-03-19 06:23:58] [INFO]   -> Set field 'timedispatch' = null
[2026-03-19 06:23:58] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 06:23:58] [INFO]   -> Found value: SDPSFD
[2026-03-19 06:23:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-19 06:23:58] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 06:23:58] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-19 06:23:58] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08243","cADNumber":"26-08243","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"03-19-2026 00:37:19|ETA 10 MINUTES  03-19-2026 00:43:24|STATION 3 COPIED 03-19-2026 00:53:21|TRANS AIREVAC CREW TO HOSPITAL 03-19-2026 00:57:34|CREW TO HOSPITAL 03-19-2026 00:58:20|AT MDMC MILE 1.2 03-19-2026 01:23:29|Disposition - SSCA:  RPT","cADLog":"03-19-2026 00:37:19|ETA 10 MINUTES  03-19-2026 00:43:24|STATION 3 COPIED 03-19-2026 00:53:21|TRANS AIREVAC CREW TO HOSPITAL 03-19-2026 00:57:34|CREW TO HOSPITAL 03-19-2026 00:58:20|AT MDMC MILE 1.2 03-19-2026 01:23:29|Disposition - SSCA:  RPT","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-19 06:23:58] [INFO] Number of extracted fields: 24
[2026-03-19 06:23:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-19 06:23:58] [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-19 06:23:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-19 06:23:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-19 06:23:59] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-19 06:23:59] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-19 06:23:59] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-19 06:23:59] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-19 06:23:59] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-03-19 06:24:01] [INFO] Created new Dispatches record with ID: 69bb967fac18be4c8
[2026-03-19 06:24:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08243.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SDPSFD_26-08243.xml
[2026-03-19 06:24:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08243.xml
[2026-03-19 09:20:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08254.xml
[2026-03-19 09:20:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08254.xml for user: 68d56363ec1209189
[2026-03-19 09:20:24] [INFO] File size: 1446 bytes
[2026-03-19 09:20:25] [INFO] Created FTPFiles record with ID: 69bbbfd916d67996e
[2026-03-19 09:20:25] [INFO] About to extract fields from XML. File size: 1446 bytes
[2026-03-19 09:20:25] [INFO] Number of mappings: 21
[2026-03-19 09:20:25] [INFO] Starting XML parsing. Content length: 1446
[2026-03-19 09:20:25] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 09:20:25] [INFO] Processing 21 field mappings
[2026-03-19 09:20:25] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 09:20:25] [INFO]   -> Found value: 26-08254
[2026-03-19 09:20:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-08254"
[2026-03-19 09:20:25] [INFO]   -> Set field 'cADNumber' = "26-08254"
[2026-03-19 09:20:25] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 09:20:25] [INFO]   -> Found value: 1008
[2026-03-19 09:20:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-03-19 09:20:25] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 09:20:25] [INFO]   -> Found value: N MAIN ST
[2026-03-19 09:20:25] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-03-19 09:20:25] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 09:20:25] [INFO]   -> No value found (null or empty)
[2026-03-19 09:20:25] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 09:20:25] [INFO]   -> Found value: SIKESTON
[2026-03-19 09:20:25] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-19 09:20:25] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 09:20:25] [INFO]   -> Found value: MDMC
[2026-03-19 09:20:25] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-03-19 09:20:25] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 09:20:25] [INFO]   -> Found value: MO
[2026-03-19 09:20:25] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-19 09:20:25] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 09:20:25] [INFO]   -> Found value: 63801
[2026-03-19 09:20:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-19 09:20:25] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 09:20:25] [INFO]   -> Found value: 0
[2026-03-19 09:20:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-19 09:20:25] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 09:20:25] [INFO]   -> Found value: 0
[2026-03-19 09:20:25] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-19 09:20:25] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 09:20:25] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-03-19 09:20:25] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-03-19 09:20:25] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 09:20:25] [INFO]   -> Found value: 03-19-2026 03:53:35|ETA 28 MIN 
AIREVAC 24 03-19-2026 04:18:33|NURSE AT MDMC ADVISED THAT THE PT HAS...
[2026-03-19 09:20:25] [INFO]   -> Set field 'dispatchNotes' = "03-19-2026 03:53:35|ETA 28 MIN \nAIREVAC 24 03-19-2026 04:18:33|NURSE AT MDMC ADVISED THAT THE PT HAS DECIDED TO LEAVE INSTEAD OF BEING FLOWN OUT CANCEL EMS"
[2026-03-19 09:20:25] [INFO]   -> Set field 'cADLog' = "03-19-2026 03:53:35|ETA 28 MIN \nAIREVAC 24 03-19-2026 04:18:33|NURSE AT MDMC ADVISED THAT THE PT HAS DECIDED TO LEAVE INSTEAD OF BEING FLOWN OUT CANCEL EMS"
[2026-03-19 09:20:25] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 09:20:25] [INFO]   -> Found value: 03-19-2026T03:56:41
[2026-03-19 09:20:25] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T03:56:41
[2026-03-19 09:20:25] [ERROR] Error formatting datetime '2026-19-03T03:56:41': Failed to parse time string (2026-19-03T03:56:41) at position 6 (9): Unexpected character
[2026-03-19 09:20:25] [INFO]   -> Set field 'alarm' = null
[2026-03-19 09:20:25] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T03:56:41
[2026-03-19 09:20:25] [ERROR] Error formatting datetime '2026-19-03T03:56:41': Failed to parse time string (2026-19-03T03:56:41) at position 6 (9): Unexpected character
[2026-03-19 09:20:25] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 09:20:25] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 09:20:25] [INFO]   -> No value found (null or empty)
[2026-03-19 09:20:25] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 09:20:25] [INFO]   -> No value found (null or empty)
[2026-03-19 09:20:25] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 09:20:25] [INFO]   -> Found value: SIK STILL
[2026-03-19 09:20:25] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2026-03-19 09:20:25] [INFO]   -> Set field 'name' = "SIK STILL"
[2026-03-19 09:20:25] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 09:20:25] [INFO]   -> No value found (null or empty)
[2026-03-19 09:20:25] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 09:20:25] [INFO]   -> No value found (null or empty)
[2026-03-19 09:20:25] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 09:20:25] [INFO]   -> Found value: 03-19-2026T04:19:40
[2026-03-19 09:20:25] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T04:19:40
[2026-03-19 09:20:25] [ERROR] Error formatting datetime '2026-19-03T04:19:40': Failed to parse time string (2026-19-03T04:19:40) at position 6 (9): Unexpected character
[2026-03-19 09:20:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 09:20:25] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 09:20:25] [INFO]   -> Found value: 03-19-2026T03:56:41
[2026-03-19 09:20:25] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T03:56:41
[2026-03-19 09:20:25] [ERROR] Error formatting datetime '2026-19-03T03:56:41': Failed to parse time string (2026-19-03T03:56:41) at position 6 (9): Unexpected character
[2026-03-19 09:20:25] [INFO]   -> Set field 'timedispatch' = null
[2026-03-19 09:20:25] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 09:20:25] [INFO]   -> Found value: SDPSFD
[2026-03-19 09:20:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-19 09:20:25] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-19 09:20:25] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-19 09:20:25] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08254","cADNumber":"26-08254","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"03-19-2026 03:53:35|ETA 28 MIN \nAIREVAC 24 03-19-2026 04:18:33|NURSE AT MDMC ADVISED THAT THE PT HAS DECIDED TO LEAVE INSTEAD OF BEING FLOWN OUT CANCEL EMS","cADLog":"03-19-2026 03:53:35|ETA 28 MIN \nAIREVAC 24 03-19-2026 04:18:33|NURSE AT MDMC ADVISED THAT THE PT HAS DECIDED TO LEAVE INSTEAD OF BEING FLOWN OUT CANCEL EMS","alarm":null,"dispatched":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-19 09:20:25] [INFO] Number of extracted fields: 21
[2026-03-19 09:20:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-19 09:20:25] [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-19 09:20:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-19 09:20:25] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-19 09:20:25] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-19 09:20:25] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-19 09:20:25] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-19 09:20:25] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-19 09:20:25] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-03-19 09:20:27] [INFO] Created new Dispatches record with ID: 69bbbfda0fad9e8c9
[2026-03-19 09:20:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08254.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SDPSFD_26-08254.xml
[2026-03-19 09:20:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08254.xml
[2026-03-19 13:48:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_134823.XML
[2026-03-19 13:48:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_134823.XML for user: 68f1466aed072ad4a
[2026-03-19 13:48:23] [INFO] File size: 5442 bytes
[2026-03-19 13:48:23] [INFO] Created FTPFiles record with ID: 69bbfea76ecca8db1
[2026-03-19 13:48:23] [INFO] About to extract fields from XML. File size: 5442 bytes
[2026-03-19 13:48:23] [INFO] Number of mappings: 28
[2026-03-19 13:48:23] [INFO] Starting XML parsing. Content length: 5442
[2026-03-19 13:48:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 13:48:23] [INFO] Processing 28 field mappings
[2026-03-19 13:48:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 13:48:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 13:48:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 13:48:23] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 13:48:23] [INFO]   -> Found value: AFD
EMS
[2026-03-19 13:48:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-19 13:48:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 13:48:23] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026000108
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentInternalId' = "2026000108"
[2026-03-19 13:48:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000108"
[2026-03-19 13:48:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 13:48:23] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 13:48:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 13:48:23] [INFO]   -> Found value: 317
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-19 13:48:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 13:48:23] [INFO]   -> Found value: TN
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 13:48:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 13:48:23] [INFO]   -> Found value: 38506
[2026-03-19 13:48:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 13:48:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 13:48:23] [INFO]   -> Found value: QUARRY RUN APARTMENTS
[2026-03-19 13:48:23] [INFO]   -> Set field 'businessName' = "QUARRY RUN APARTMENTS"
[2026-03-19 13:48:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 13:48:23] [INFO]   -> Found value: A108
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentLocationApt' = "A108"
[2026-03-19 13:48:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 13:48:23] [INFO]   -> Found value: 36.19786
[2026-03-19 13:48:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19785999999999859255694900639355182647705078125
[2026-03-19 13:48:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 13:48:23] [INFO]   -> Found value: -85.44165
[2026-03-19 13:48:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4416499999999956571627990342676639556884765625
[2026-03-19 13:48:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026-03-19 08:47:05
[2026-03-19 13:48:23] [INFO]   -> Set field 'alarm' = "2026-03-19 08:47:05"
[2026-03-19 13:48:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:48:23] [INFO]   -> Set field 'dispatched' = "2026-03-19 08:48:16"
[2026-03-19 13:48:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:48:23] [INFO]   -> Set field 'enroute' = "2026-03-19 08:48:16"
[2026-03-19 13:48:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 13:48:23] [INFO]   -> No value found (null or empty)
[2026-03-19 13:48:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 13:48:23] [INFO]   -> No value found (null or empty)
[2026-03-19 13:48:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 13:48:23] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-19 13:48:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 13:48:23] [INFO]   -> Found value: A1200
[2026-03-19 13:48:23] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-19 13:48:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:48:23] [INFO]   -> Set field 'timedispatch' = "2026-03-19 08:48:16"
[2026-03-19 13:48:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 13:48:23] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:48:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 08:48:16"
[2026-03-19 13:48:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 13:48:23] [INFO]   -> No value found (null or empty)
[2026-03-19 13:48:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 13:48:23] [INFO]   -> No value found (null or empty)
[2026-03-19 13:48:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 13:48:23] [INFO]   -> No value found (null or empty)
[2026-03-19 13:48:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 13:48:23] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 13:48:23] [INFO]   -> Found value: 20260029679
[2026-03-19 13:48:23] [INFO]   -> Set field 'policeReportNumber' = "20260029679"
[2026-03-19 13:48:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 13:48:23] [INFO]   -> Found value: [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03/19/26 08:47:47 KMORGAN2] Event spawned from FAINT...
[2026-03-19 13:48:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:48:23] [INFO]   -> Set field 'cADLog' = "[EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:48:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 13:48:23] [INFO]   -> Found value: ALGOOD
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-19 13:48:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 13:48:23] [INFO]   -> Found value: MAIN
[2026-03-19 13:48:23] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-19 13:48:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 13:48:23] [INFO]   -> Found value: ST
[2026-03-19 13:48:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 13:48:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 13:48:23] [INFO]   -> Found value: 317-A108 E MAIN ST
[2026-03-19 13:48:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-A108 E MAIN ST"
[2026-03-19 13:48:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-19 13:48:23] [INFO] Concatenating street name and type
[2026-03-19 13:48:23] [INFO]   -> Combined street name: MAIN ST
[2026-03-19 13:48:23] [INFO] Built locationCoordinates from lat/lng: 36.19786,-85.44165
[2026-03-19 13:48:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000108","dispatchRunNumber":"2026000108","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUARRY RUN APARTMENTS","incidentLocationApt":"A108","nERISIncidentLatitude":36.19785999999999859255694900639355182647705078125,"nERISIncidentLongitude":-85.4416499999999956571627990342676639556884765625,"alarm":"2026-03-19 08:47:05","dispatched":"2026-03-19 08:48:16","enroute":"2026-03-19 08:48:16","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-03-19 08:48:16","timeenroutetoscene":"2026-03-19 08:48:16","policeReportNumber":"20260029679","dispatchNotes":"[EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","cADLog":"[EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-A108 E MAIN ST","locationCoordinates":"36.19786,-85.44165"}
[2026-03-19 13:48:23] [INFO] Number of extracted fields: 25
[2026-03-19 13:48:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-19 13:48:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 13:48:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-19 13:48:23] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-19 13:48:23] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-19 13:48:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 13:48:23] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-19 13:48:23] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-19 13:48:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 13:48:23] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-19 13:48:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-19 13:48:24] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-03-19 13:48:29] [INFO] Created new Dispatches record with ID: 69bbfea881e905f2a
[2026-03-19 13:48:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_134823.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/AFD_20260029679_20260319_134823.XML
[2026-03-19 13:48:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_134823.XML
[2026-03-19 13:51:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135107.XML
[2026-03-19 13:51:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135107.XML for user: 68f1466aed072ad4a
[2026-03-19 13:51:07] [INFO] File size: 5608 bytes
[2026-03-19 13:51:07] [INFO] Created FTPFiles record with ID: 69bbff4bacbba5020
[2026-03-19 13:51:07] [INFO] About to extract fields from XML. File size: 5608 bytes
[2026-03-19 13:51:07] [INFO] Number of mappings: 28
[2026-03-19 13:51:07] [INFO] Starting XML parsing. Content length: 5608
[2026-03-19 13:51:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 13:51:07] [INFO] Processing 28 field mappings
[2026-03-19 13:51:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 13:51:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 13:51:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 13:51:07] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 13:51:07] [INFO]   -> Found value: AFD
EMS
[2026-03-19 13:51:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-19 13:51:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 13:51:07] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026000108
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentInternalId' = "2026000108"
[2026-03-19 13:51:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000108"
[2026-03-19 13:51:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 13:51:07] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 13:51:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 13:51:07] [INFO]   -> Found value: 317
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-19 13:51:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 13:51:07] [INFO]   -> Found value: TN
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 13:51:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 13:51:07] [INFO]   -> Found value: 38506
[2026-03-19 13:51:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 13:51:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 13:51:07] [INFO]   -> Found value: QUARRY RUN APARTMENTS
[2026-03-19 13:51:07] [INFO]   -> Set field 'businessName' = "QUARRY RUN APARTMENTS"
[2026-03-19 13:51:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 13:51:07] [INFO]   -> Found value: A108
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentLocationApt' = "A108"
[2026-03-19 13:51:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 13:51:07] [INFO]   -> Found value: 36.19786
[2026-03-19 13:51:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19785999999999859255694900639355182647705078125
[2026-03-19 13:51:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 13:51:07] [INFO]   -> Found value: -85.44165
[2026-03-19 13:51:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4416499999999956571627990342676639556884765625
[2026-03-19 13:51:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:47:05
[2026-03-19 13:51:07] [INFO]   -> Set field 'alarm' = "2026-03-19 08:47:05"
[2026-03-19 13:51:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:07] [INFO]   -> Set field 'dispatched' = "2026-03-19 08:48:16"
[2026-03-19 13:51:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:07] [INFO]   -> Set field 'enroute' = "2026-03-19 08:48:16"
[2026-03-19 13:51:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:07] [INFO]   -> Set field 'onScene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 13:51:07] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 13:51:07] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-19 13:51:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 13:51:07] [INFO]   -> Found value: A1200
[2026-03-19 13:51:07] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-19 13:51:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:07] [INFO]   -> Set field 'timedispatch' = "2026-03-19 08:48:16"
[2026-03-19 13:51:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 08:48:16"
[2026-03-19 13:51:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 13:51:07] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:07] [INFO]   -> Set field 'timeonscene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 13:51:07] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 13:51:07] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 13:51:07] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 13:51:07] [INFO]   -> Found value: 20260029679
[2026-03-19 13:51:07] [INFO]   -> Set field 'policeReportNumber' = "20260029679"
[2026-03-19 13:51:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 13:51:07] [INFO]   -> Found value: [EMS] 52 YOM//WILLIAM HARRIS  [03/19/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS A...
[2026-03-19 13:51:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:07] [INFO]   -> Set field 'cADLog' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 13:51:07] [INFO]   -> Found value: ALGOOD
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-19 13:51:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 13:51:07] [INFO]   -> Found value: MAIN
[2026-03-19 13:51:07] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-19 13:51:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 13:51:07] [INFO]   -> Found value: ST
[2026-03-19 13:51:07] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 13:51:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 13:51:07] [INFO]   -> Found value: 317-A108 E MAIN ST
[2026-03-19 13:51:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-A108 E MAIN ST"
[2026-03-19 13:51:07] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-03-19 13:51:07] [INFO] Concatenating street name and type
[2026-03-19 13:51:07] [INFO]   -> Combined street name: MAIN ST
[2026-03-19 13:51:07] [INFO] Built locationCoordinates from lat/lng: 36.19786,-85.44165
[2026-03-19 13:51:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000108","dispatchRunNumber":"2026000108","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUARRY RUN APARTMENTS","incidentLocationApt":"A108","nERISIncidentLatitude":36.19785999999999859255694900639355182647705078125,"nERISIncidentLongitude":-85.4416499999999956571627990342676639556884765625,"alarm":"2026-03-19 08:47:05","dispatched":"2026-03-19 08:48:16","enroute":"2026-03-19 08:48:16","onScene":"2026-03-19 08:51:03","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-03-19 08:48:16","timeenroutetoscene":"2026-03-19 08:48:16","timeonscene":"2026-03-19 08:51:03","policeReportNumber":"20260029679","dispatchNotes":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","cADLog":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-A108 E MAIN ST","locationCoordinates":"36.19786,-85.44165"}
[2026-03-19 13:51:07] [INFO] Number of extracted fields: 27
[2026-03-19 13:51:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-19 13:51:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 13:51:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-19 13:51:07] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-19 13:51:07] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-19 13:51:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 13:51:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-19 13:51:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-19 13:51:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 13:51:08] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-19 13:51:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-19 13:51:08] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-03-19 13:51:08] [INFO] Found existing Dispatch with cADNumber '2026000108', ID: 69bbfea881e905f2a - will update instead of create
[2026-03-19 13:51:09] [INFO] Updated existing Dispatches record with ID: 69bbfea881e905f2a
[2026-03-19 13:51:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135107.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/AFD_20260029679_20260319_135107.XML
[2026-03-19 13:51:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135107.XML
[2026-03-19 13:51:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135108.XML
[2026-03-19 13:51:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135108.XML for user: 68f1466aed072ad4a
[2026-03-19 13:51:09] [INFO] File size: 5608 bytes
[2026-03-19 13:51:09] [INFO] Created FTPFiles record with ID: 69bbff4d67e54dea1
[2026-03-19 13:51:09] [INFO] About to extract fields from XML. File size: 5608 bytes
[2026-03-19 13:51:09] [INFO] Number of mappings: 28
[2026-03-19 13:51:09] [INFO] Starting XML parsing. Content length: 5608
[2026-03-19 13:51:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 13:51:09] [INFO] Processing 28 field mappings
[2026-03-19 13:51:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 13:51:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 13:51:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 13:51:09] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 13:51:09] [INFO]   -> Found value: AFD
EMS
[2026-03-19 13:51:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-19 13:51:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 13:51:09] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026000108
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentInternalId' = "2026000108"
[2026-03-19 13:51:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000108"
[2026-03-19 13:51:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 13:51:09] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 13:51:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 13:51:09] [INFO]   -> Found value: 317
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-19 13:51:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 13:51:09] [INFO]   -> Found value: TN
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 13:51:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 13:51:09] [INFO]   -> Found value: 38506
[2026-03-19 13:51:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 13:51:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 13:51:09] [INFO]   -> Found value: QUARRY RUN APARTMENTS
[2026-03-19 13:51:09] [INFO]   -> Set field 'businessName' = "QUARRY RUN APARTMENTS"
[2026-03-19 13:51:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 13:51:09] [INFO]   -> Found value: A108
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentLocationApt' = "A108"
[2026-03-19 13:51:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 13:51:09] [INFO]   -> Found value: 36.19786
[2026-03-19 13:51:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19785999999999859255694900639355182647705078125
[2026-03-19 13:51:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 13:51:09] [INFO]   -> Found value: -85.44165
[2026-03-19 13:51:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4416499999999956571627990342676639556884765625
[2026-03-19 13:51:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:47:05
[2026-03-19 13:51:09] [INFO]   -> Set field 'alarm' = "2026-03-19 08:47:05"
[2026-03-19 13:51:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:09] [INFO]   -> Set field 'dispatched' = "2026-03-19 08:48:16"
[2026-03-19 13:51:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:09] [INFO]   -> Set field 'enroute' = "2026-03-19 08:48:16"
[2026-03-19 13:51:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:09] [INFO]   -> Set field 'onScene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 13:51:09] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 13:51:09] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-19 13:51:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 13:51:09] [INFO]   -> Found value: A1200
[2026-03-19 13:51:09] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-19 13:51:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:09] [INFO]   -> Set field 'timedispatch' = "2026-03-19 08:48:16"
[2026-03-19 13:51:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 08:48:16"
[2026-03-19 13:51:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 13:51:09] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:09] [INFO]   -> Set field 'timeonscene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 13:51:09] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 13:51:09] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 13:51:09] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 13:51:09] [INFO]   -> Found value: 20260029679
[2026-03-19 13:51:09] [INFO]   -> Set field 'policeReportNumber' = "20260029679"
[2026-03-19 13:51:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 13:51:09] [INFO]   -> Found value: [EMS] 52 YOM//WILLIAM HARRIS  [03/19/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS A...
[2026-03-19 13:51:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:09] [INFO]   -> Set field 'cADLog' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 13:51:09] [INFO]   -> Found value: ALGOOD
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-19 13:51:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 13:51:09] [INFO]   -> Found value: MAIN
[2026-03-19 13:51:09] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-19 13:51:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 13:51:09] [INFO]   -> Found value: ST
[2026-03-19 13:51:09] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 13:51:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 13:51:09] [INFO]   -> Found value: 317-A108 E MAIN ST
[2026-03-19 13:51:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-A108 E MAIN ST"
[2026-03-19 13:51:09] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-03-19 13:51:09] [INFO] Concatenating street name and type
[2026-03-19 13:51:09] [INFO]   -> Combined street name: MAIN ST
[2026-03-19 13:51:09] [INFO] Built locationCoordinates from lat/lng: 36.19786,-85.44165
[2026-03-19 13:51:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000108","dispatchRunNumber":"2026000108","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUARRY RUN APARTMENTS","incidentLocationApt":"A108","nERISIncidentLatitude":36.19785999999999859255694900639355182647705078125,"nERISIncidentLongitude":-85.4416499999999956571627990342676639556884765625,"alarm":"2026-03-19 08:47:05","dispatched":"2026-03-19 08:48:16","enroute":"2026-03-19 08:48:16","onScene":"2026-03-19 08:51:03","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-03-19 08:48:16","timeenroutetoscene":"2026-03-19 08:48:16","timeonscene":"2026-03-19 08:51:03","policeReportNumber":"20260029679","dispatchNotes":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","cADLog":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-A108 E MAIN ST","locationCoordinates":"36.19786,-85.44165"}
[2026-03-19 13:51:09] [INFO] Number of extracted fields: 27
[2026-03-19 13:51:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-19 13:51:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 13:51:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-19 13:51:09] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-19 13:51:09] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-19 13:51:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 13:51:09] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-19 13:51:09] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-19 13:51:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 13:51:09] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-19 13:51:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-19 13:51:10] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-03-19 13:51:10] [INFO] Found existing Dispatch with cADNumber '2026000108', ID: 69bbfea881e905f2a - will update instead of create
[2026-03-19 13:51:10] [INFO] Updated existing Dispatches record with ID: 69bbfea881e905f2a
[2026-03-19 13:51:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135108.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/AFD_20260029679_20260319_135108.XML
[2026-03-19 13:51:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135108.XML
[2026-03-19 13:51:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135109.XML
[2026-03-19 13:51:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135109.XML for user: 68f1466aed072ad4a
[2026-03-19 13:51:10] [INFO] File size: 5608 bytes
[2026-03-19 13:51:11] [INFO] Created FTPFiles record with ID: 69bbff4f245245afc
[2026-03-19 13:51:11] [INFO] About to extract fields from XML. File size: 5608 bytes
[2026-03-19 13:51:11] [INFO] Number of mappings: 28
[2026-03-19 13:51:11] [INFO] Starting XML parsing. Content length: 5608
[2026-03-19 13:51:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 13:51:11] [INFO] Processing 28 field mappings
[2026-03-19 13:51:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 13:51:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 13:51:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 13:51:11] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 13:51:11] [INFO]   -> Found value: AFD
EMS
[2026-03-19 13:51:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-19 13:51:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 13:51:11] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026000108
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentInternalId' = "2026000108"
[2026-03-19 13:51:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000108"
[2026-03-19 13:51:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 13:51:11] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 13:51:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 13:51:11] [INFO]   -> Found value: 317
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-19 13:51:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 13:51:11] [INFO]   -> Found value: TN
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 13:51:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 13:51:11] [INFO]   -> Found value: 38506
[2026-03-19 13:51:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 13:51:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 13:51:11] [INFO]   -> Found value: QUARRY RUN APARTMENTS
[2026-03-19 13:51:11] [INFO]   -> Set field 'businessName' = "QUARRY RUN APARTMENTS"
[2026-03-19 13:51:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 13:51:11] [INFO]   -> Found value: A108
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentLocationApt' = "A108"
[2026-03-19 13:51:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 13:51:11] [INFO]   -> Found value: 36.19786
[2026-03-19 13:51:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19785999999999859255694900639355182647705078125
[2026-03-19 13:51:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 13:51:11] [INFO]   -> Found value: -85.44165
[2026-03-19 13:51:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4416499999999956571627990342676639556884765625
[2026-03-19 13:51:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:47:05
[2026-03-19 13:51:11] [INFO]   -> Set field 'alarm' = "2026-03-19 08:47:05"
[2026-03-19 13:51:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:11] [INFO]   -> Set field 'dispatched' = "2026-03-19 08:48:16"
[2026-03-19 13:51:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:11] [INFO]   -> Set field 'enroute' = "2026-03-19 08:48:16"
[2026-03-19 13:51:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:11] [INFO]   -> Set field 'onScene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 13:51:11] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 13:51:11] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-19 13:51:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 13:51:11] [INFO]   -> Found value: A1200
[2026-03-19 13:51:11] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-19 13:51:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:11] [INFO]   -> Set field 'timedispatch' = "2026-03-19 08:48:16"
[2026-03-19 13:51:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 08:48:16"
[2026-03-19 13:51:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 13:51:11] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:11] [INFO]   -> Set field 'timeonscene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 13:51:11] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 13:51:11] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 13:51:11] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 13:51:11] [INFO]   -> Found value: 20260029679
[2026-03-19 13:51:11] [INFO]   -> Set field 'policeReportNumber' = "20260029679"
[2026-03-19 13:51:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 13:51:11] [INFO]   -> Found value: [EMS] 52 YOM//WILLIAM HARRIS  [03/19/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS A...
[2026-03-19 13:51:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:11] [INFO]   -> Set field 'cADLog' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 13:51:11] [INFO]   -> Found value: ALGOOD
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-19 13:51:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 13:51:11] [INFO]   -> Found value: MAIN
[2026-03-19 13:51:11] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-19 13:51:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 13:51:11] [INFO]   -> Found value: ST
[2026-03-19 13:51:11] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 13:51:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 13:51:11] [INFO]   -> Found value: 317-A108 E MAIN ST
[2026-03-19 13:51:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-A108 E MAIN ST"
[2026-03-19 13:51:11] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-03-19 13:51:11] [INFO] Concatenating street name and type
[2026-03-19 13:51:11] [INFO]   -> Combined street name: MAIN ST
[2026-03-19 13:51:11] [INFO] Built locationCoordinates from lat/lng: 36.19786,-85.44165
[2026-03-19 13:51:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000108","dispatchRunNumber":"2026000108","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUARRY RUN APARTMENTS","incidentLocationApt":"A108","nERISIncidentLatitude":36.19785999999999859255694900639355182647705078125,"nERISIncidentLongitude":-85.4416499999999956571627990342676639556884765625,"alarm":"2026-03-19 08:47:05","dispatched":"2026-03-19 08:48:16","enroute":"2026-03-19 08:48:16","onScene":"2026-03-19 08:51:03","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-03-19 08:48:16","timeenroutetoscene":"2026-03-19 08:48:16","timeonscene":"2026-03-19 08:51:03","policeReportNumber":"20260029679","dispatchNotes":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","cADLog":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-A108 E MAIN ST","locationCoordinates":"36.19786,-85.44165"}
[2026-03-19 13:51:11] [INFO] Number of extracted fields: 27
[2026-03-19 13:51:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-19 13:51:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 13:51:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-19 13:51:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-19 13:51:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-19 13:51:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 13:51:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-19 13:51:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-19 13:51:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 13:51:11] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-19 13:51:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-19 13:51:12] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-03-19 13:51:12] [INFO] Found existing Dispatch with cADNumber '2026000108', ID: 69bbfea881e905f2a - will update instead of create
[2026-03-19 13:51:12] [INFO] Updated existing Dispatches record with ID: 69bbfea881e905f2a
[2026-03-19 13:51:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135109.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/AFD_20260029679_20260319_135109.XML
[2026-03-19 13:51:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135109.XML
[2026-03-19 13:51:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135115.XML
[2026-03-19 13:51:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135115.XML for user: 68f1466aed072ad4a
[2026-03-19 13:51:15] [INFO] File size: 5608 bytes
[2026-03-19 13:51:16] [INFO] Created FTPFiles record with ID: 69bbff542e0f37da9
[2026-03-19 13:51:16] [INFO] About to extract fields from XML. File size: 5608 bytes
[2026-03-19 13:51:16] [INFO] Number of mappings: 28
[2026-03-19 13:51:16] [INFO] Starting XML parsing. Content length: 5608
[2026-03-19 13:51:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 13:51:16] [INFO] Processing 28 field mappings
[2026-03-19 13:51:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 13:51:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 13:51:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 13:51:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 13:51:16] [INFO]   -> Found value: AFD
EMS
[2026-03-19 13:51:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-19 13:51:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 13:51:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026000108
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentInternalId' = "2026000108"
[2026-03-19 13:51:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000108"
[2026-03-19 13:51:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 13:51:16] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 13:51:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 13:51:16] [INFO]   -> Found value: 317
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-19 13:51:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 13:51:16] [INFO]   -> Found value: TN
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 13:51:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 13:51:16] [INFO]   -> Found value: 38506
[2026-03-19 13:51:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 13:51:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 13:51:16] [INFO]   -> Found value: QUARRY RUN APARTMENTS
[2026-03-19 13:51:16] [INFO]   -> Set field 'businessName' = "QUARRY RUN APARTMENTS"
[2026-03-19 13:51:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 13:51:16] [INFO]   -> Found value: A108
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentLocationApt' = "A108"
[2026-03-19 13:51:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 13:51:16] [INFO]   -> Found value: 36.19786
[2026-03-19 13:51:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19785999999999859255694900639355182647705078125
[2026-03-19 13:51:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 13:51:16] [INFO]   -> Found value: -85.44165
[2026-03-19 13:51:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4416499999999956571627990342676639556884765625
[2026-03-19 13:51:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:47:05
[2026-03-19 13:51:16] [INFO]   -> Set field 'alarm' = "2026-03-19 08:47:05"
[2026-03-19 13:51:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:16] [INFO]   -> Set field 'dispatched' = "2026-03-19 08:48:16"
[2026-03-19 13:51:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:16] [INFO]   -> Set field 'enroute' = "2026-03-19 08:48:16"
[2026-03-19 13:51:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:16] [INFO]   -> Set field 'onScene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 13:51:16] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 13:51:16] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-19 13:51:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 13:51:16] [INFO]   -> Found value: A1200
[2026-03-19 13:51:16] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-19 13:51:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:16] [INFO]   -> Set field 'timedispatch' = "2026-03-19 08:48:16"
[2026-03-19 13:51:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:48:16
[2026-03-19 13:51:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 08:48:16"
[2026-03-19 13:51:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 13:51:16] [INFO]   -> Found value: 2026-03-19 08:51:03
[2026-03-19 13:51:16] [INFO]   -> Set field 'timeonscene' = "2026-03-19 08:51:03"
[2026-03-19 13:51:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 13:51:16] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 13:51:16] [INFO]   -> No value found (null or empty)
[2026-03-19 13:51:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 13:51:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 13:51:16] [INFO]   -> Found value: 20260029679
[2026-03-19 13:51:16] [INFO]   -> Set field 'policeReportNumber' = "20260029679"
[2026-03-19 13:51:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 13:51:16] [INFO]   -> Found value: [EMS] 52 YOM//WILLIAM HARRIS  [03/19/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS A...
[2026-03-19 13:51:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:16] [INFO]   -> Set field 'cADLog' = "[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]"
[2026-03-19 13:51:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 13:51:16] [INFO]   -> Found value: ALGOOD
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-19 13:51:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 13:51:16] [INFO]   -> Found value: MAIN
[2026-03-19 13:51:16] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-19 13:51:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 13:51:16] [INFO]   -> Found value: ST
[2026-03-19 13:51:16] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 13:51:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 13:51:16] [INFO]   -> Found value: 317-A108 E MAIN ST
[2026-03-19 13:51:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-A108 E MAIN ST"
[2026-03-19 13:51:16] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-03-19 13:51:16] [INFO] Concatenating street name and type
[2026-03-19 13:51:16] [INFO]   -> Combined street name: MAIN ST
[2026-03-19 13:51:16] [INFO] Built locationCoordinates from lat/lng: 36.19786,-85.44165
[2026-03-19 13:51:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000108","dispatchRunNumber":"2026000108","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUARRY RUN APARTMENTS","incidentLocationApt":"A108","nERISIncidentLatitude":36.19785999999999859255694900639355182647705078125,"nERISIncidentLongitude":-85.4416499999999956571627990342676639556884765625,"alarm":"2026-03-19 08:47:05","dispatched":"2026-03-19 08:48:16","enroute":"2026-03-19 08:48:16","onScene":"2026-03-19 08:51:03","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-03-19 08:48:16","timeenroutetoscene":"2026-03-19 08:48:16","timeonscene":"2026-03-19 08:51:03","policeReportNumber":"20260029679","dispatchNotes":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","cADLog":"[EMS] 52 YOM\/\/WILLIAM HARRIS  [03\/19\/26 08:48:41 KMORGAN2] [EMS] CAREGIVER ADV PT COLLAPSED  HE IS AWAKE  [03\/19\/26 08:47:47 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 08:47:05 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-A108 E MAIN ST","locationCoordinates":"36.19786,-85.44165"}
[2026-03-19 13:51:16] [INFO] Number of extracted fields: 27
[2026-03-19 13:51:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-19 13:51:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 13:51:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-19 13:51:16] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-19 13:51:16] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-19 13:51:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 13:51:16] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-19 13:51:16] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-19 13:51:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 13:51:16] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-19 13:51:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-19 13:51:16] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-03-19 13:51:17] [INFO] Found existing Dispatch with cADNumber '2026000108', ID: 69bbfea881e905f2a - will update instead of create
[2026-03-19 13:51:17] [INFO] Updated existing Dispatches record with ID: 69bbfea881e905f2a
[2026-03-19 13:51:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135115.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/AFD_20260029679_20260319_135115.XML
[2026-03-19 13:51:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260029679_20260319_135115.XML
[2026-03-19 14:22:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142203.XML
[2026-03-19 14:22:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142203.XML for user: 68f1466aed072ad4a
[2026-03-19 14:22:03] [INFO] File size: 5109 bytes
[2026-03-19 14:22:03] [INFO] Created FTPFiles record with ID: 69bc068b7d712c3bc
[2026-03-19 14:22:03] [INFO] About to extract fields from XML. File size: 5109 bytes
[2026-03-19 14:22:03] [INFO] Number of mappings: 28
[2026-03-19 14:22:03] [INFO] Starting XML parsing. Content length: 5109
[2026-03-19 14:22:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 14:22:03] [INFO] Processing 28 field mappings
[2026-03-19 14:22:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 14:22:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 14:22:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 14:22:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 14:22:03] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 14:22:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 14:22:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 14:22:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 14:22:03] [INFO]   -> Found value: 2026000738
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentInternalId' = "2026000738"
[2026-03-19 14:22:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000738"
[2026-03-19 14:22:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 14:22:03] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-19 14:22:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 14:22:03] [INFO]   -> Found value: 298
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 298
[2026-03-19 14:22:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 14:22:03] [INFO]   -> Found value: TN
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 14:22:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 14:22:03] [INFO]   -> Found value: MM298E
[2026-03-19 14:22:03] [INFO]   -> Set field 'businessName' = "MM298E"
[2026-03-19 14:22:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 14:22:03] [INFO]   -> Found value: 36.13597
[2026-03-19 14:22:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1359700000000003683453542180359363555908203125
[2026-03-19 14:22:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 14:22:03] [INFO]   -> Found value: -85.32406
[2026-03-19 14:22:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.324060000000002901288098655641078948974609375
[2026-03-19 14:22:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 14:22:03] [INFO]   -> Found value: 2026-03-19 09:18:12
[2026-03-19 14:22:03] [INFO]   -> Set field 'alarm' = "2026-03-19 09:18:12"
[2026-03-19 14:22:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 14:22:03] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:03] [INFO]   -> Set field 'dispatched' = "2026-03-19 09:21:58"
[2026-03-19 14:22:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 14:22:03] [INFO]   -> Found value: TK21
[2026-03-19 14:22:03] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-19 14:22:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 14:22:03] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:03] [INFO]   -> Set field 'timedispatch' = "2026-03-19 09:21:58"
[2026-03-19 14:22:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 14:22:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 14:22:03] [INFO]   -> Found value: 20260029685
[2026-03-19 14:22:03] [INFO]   -> Set field 'policeReportNumber' = "20260029685"
[2026-03-19 14:22:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 14:22:03] [INFO]   -> Found value: UDTS: THP NOTIFIED BY 911  [03/19/26 09:21:47 KMORGAN2] SEMI//FLAMES COMING FROM CAB  [03/19/26 09:2...
[2026-03-19 14:22:03] [INFO]   -> Set field 'dispatchNotes' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:03] [INFO]   -> Set field 'cADLog' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 14:22:03] [INFO]   -> Found value: MONTEREY
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 14:22:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 14:22:03] [INFO]   -> Found value: I 40
[2026-03-19 14:22:03] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 14:22:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 14:22:03] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 14:22:03] [INFO]   -> Found value: 298 E I 40
[2026-03-19 14:22:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "298 E I 40"
[2026-03-19 14:22:03] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 14:22:03] [INFO] Built locationCoordinates from lat/lng: 36.13597,-85.32406
[2026-03-19 14:22:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000738","dispatchRunNumber":"2026000738","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":298,"incidentLocationStateName":"TN","businessName":"MM298E","nERISIncidentLatitude":36.1359700000000003683453542180359363555908203125,"nERISIncidentLongitude":-85.324060000000002901288098655641078948974609375,"alarm":"2026-03-19 09:18:12","dispatched":"2026-03-19 09:21:58","cADVehicleID":"TK21","timedispatch":"2026-03-19 09:21:58","policeReportNumber":"20260029685","dispatchNotes":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","cADLog":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"298 E I 40","locationCoordinates":"36.13597,-85.32406"}
[2026-03-19 14:22:03] [INFO] Number of extracted fields: 20
[2026-03-19 14:22:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 14:22:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 14:22:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 14:22:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 14:22:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 14:22:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 14:22:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 14:22:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 14:22:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 14:22:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 14:22:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 14:22:04] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-19 14:22:18] [INFO] Created new Dispatches record with ID: 69bc068c970f31954
[2026-03-19 14:22:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142203.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029685_20260319_142203.XML
[2026-03-19 14:22:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142203.XML
[2026-03-19 14:22:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142207.XML
[2026-03-19 14:22:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142207.XML for user: 68f1466aed072ad4a
[2026-03-19 14:22:18] [INFO] File size: 6004 bytes
[2026-03-19 14:22:18] [INFO] Created FTPFiles record with ID: 69bc069a96e918a1e
[2026-03-19 14:22:18] [INFO] About to extract fields from XML. File size: 6004 bytes
[2026-03-19 14:22:18] [INFO] Number of mappings: 28
[2026-03-19 14:22:18] [INFO] Starting XML parsing. Content length: 6004
[2026-03-19 14:22:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 14:22:18] [INFO] Processing 28 field mappings
[2026-03-19 14:22:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 14:22:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 14:22:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 14:22:18] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 14:22:18] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 14:22:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 14:22:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 14:22:18] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026000738
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentInternalId' = "2026000738"
[2026-03-19 14:22:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000738"
[2026-03-19 14:22:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 14:22:18] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-19 14:22:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 14:22:18] [INFO]   -> Found value: 298
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 298
[2026-03-19 14:22:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 14:22:18] [INFO]   -> Found value: TN
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 14:22:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 14:22:18] [INFO]   -> Found value: MM298E
[2026-03-19 14:22:18] [INFO]   -> Set field 'businessName' = "MM298E"
[2026-03-19 14:22:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 14:22:18] [INFO]   -> Found value: 36.13597
[2026-03-19 14:22:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1359700000000003683453542180359363555908203125
[2026-03-19 14:22:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 14:22:18] [INFO]   -> Found value: -85.32406
[2026-03-19 14:22:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.324060000000002901288098655641078948974609375
[2026-03-19 14:22:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026-03-19 09:18:12
[2026-03-19 14:22:18] [INFO]   -> Set field 'alarm' = "2026-03-19 09:18:12"
[2026-03-19 14:22:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:18] [INFO]   -> Set field 'dispatched' = "2026-03-19 09:21:58"
[2026-03-19 14:22:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:18] [INFO]   -> Set field 'enroute' = "2026-03-19 09:22:03"
[2026-03-19 14:22:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 14:22:18] [INFO]   -> Found value: 935
[2026-03-19 14:22:18] [INFO]   -> Set field 'cADVehicleID' = 935
[2026-03-19 14:22:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:18] [INFO]   -> Set field 'timedispatch' = "2026-03-19 09:22:03"
[2026-03-19 14:22:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 14:22:18] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 09:22:03"
[2026-03-19 14:22:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 14:22:18] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 14:22:18] [INFO]   -> Found value: 20260029685
[2026-03-19 14:22:18] [INFO]   -> Set field 'policeReportNumber' = "20260029685"
[2026-03-19 14:22:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 14:22:18] [INFO]   -> Found value: UDTS: THP NOTIFIED BY 911  [03/19/26 09:21:47 KMORGAN2] SEMI//FLAMES COMING FROM CAB  [03/19/26 09:2...
[2026-03-19 14:22:18] [INFO]   -> Set field 'dispatchNotes' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:18] [INFO]   -> Set field 'cADLog' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 14:22:18] [INFO]   -> Found value: MONTEREY
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 14:22:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 14:22:18] [INFO]   -> Found value: I 40
[2026-03-19 14:22:18] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 14:22:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 14:22:18] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 14:22:18] [INFO]   -> Found value: 298 E I 40
[2026-03-19 14:22:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "298 E I 40"
[2026-03-19 14:22:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 14:22:18] [INFO] Built locationCoordinates from lat/lng: 36.13597,-85.32406
[2026-03-19 14:22:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000738","dispatchRunNumber":"2026000738","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":298,"incidentLocationStateName":"TN","businessName":"MM298E","nERISIncidentLatitude":36.1359700000000003683453542180359363555908203125,"nERISIncidentLongitude":-85.324060000000002901288098655641078948974609375,"alarm":"2026-03-19 09:18:12","dispatched":"2026-03-19 09:21:58","enroute":"2026-03-19 09:22:03","cADVehicleID":935,"timedispatch":"2026-03-19 09:22:03","timeenroutetoscene":"2026-03-19 09:22:03","policeReportNumber":"20260029685","dispatchNotes":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","cADLog":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"298 E I 40","locationCoordinates":"36.13597,-85.32406"}
[2026-03-19 14:22:18] [INFO] Number of extracted fields: 22
[2026-03-19 14:22:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 14:22:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 14:22:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 14:22:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 14:22:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 14:22:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 14:22: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-19 14:22: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-19 14:22:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 14:22:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 14:22:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 14:22:19] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-19 14:22:19] [INFO] Found existing Dispatch with cADNumber '2026000738', ID: 69bc068c970f31954 - will update instead of create
[2026-03-19 14:22:19] [INFO] Updated existing Dispatches record with ID: 69bc068c970f31954
[2026-03-19 14:22:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142207.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029685_20260319_142207.XML
[2026-03-19 14:22:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142207.XML
[2026-03-19 14:22:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142208.XML
[2026-03-19 14:22:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142208.XML for user: 68f1466aed072ad4a
[2026-03-19 14:22:19] [INFO] File size: 6004 bytes
[2026-03-19 14:22:20] [INFO] Created FTPFiles record with ID: 69bc069c0c5f7209f
[2026-03-19 14:22:20] [INFO] About to extract fields from XML. File size: 6004 bytes
[2026-03-19 14:22:20] [INFO] Number of mappings: 28
[2026-03-19 14:22:20] [INFO] Starting XML parsing. Content length: 6004
[2026-03-19 14:22:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 14:22:20] [INFO] Processing 28 field mappings
[2026-03-19 14:22:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 14:22:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 14:22:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 14:22:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 14:22:20] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 14:22:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 14:22:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 14:22:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026000738
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentInternalId' = "2026000738"
[2026-03-19 14:22:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000738"
[2026-03-19 14:22:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 14:22:20] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-19 14:22:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 14:22:20] [INFO]   -> Found value: 298
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 298
[2026-03-19 14:22:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 14:22:20] [INFO]   -> Found value: TN
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 14:22:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 14:22:20] [INFO]   -> Found value: MM298E
[2026-03-19 14:22:20] [INFO]   -> Set field 'businessName' = "MM298E"
[2026-03-19 14:22:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 14:22:20] [INFO]   -> Found value: 36.13597
[2026-03-19 14:22:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1359700000000003683453542180359363555908203125
[2026-03-19 14:22:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 14:22:20] [INFO]   -> Found value: -85.32406
[2026-03-19 14:22:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.324060000000002901288098655641078948974609375
[2026-03-19 14:22:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026-03-19 09:18:12
[2026-03-19 14:22:20] [INFO]   -> Set field 'alarm' = "2026-03-19 09:18:12"
[2026-03-19 14:22:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:20] [INFO]   -> Set field 'dispatched' = "2026-03-19 09:21:58"
[2026-03-19 14:22:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:20] [INFO]   -> Set field 'enroute' = "2026-03-19 09:22:03"
[2026-03-19 14:22:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 14:22:20] [INFO]   -> Found value: 935
[2026-03-19 14:22:20] [INFO]   -> Set field 'cADVehicleID' = 935
[2026-03-19 14:22:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:20] [INFO]   -> Set field 'timedispatch' = "2026-03-19 09:22:03"
[2026-03-19 14:22:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 14:22:20] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 09:22:03"
[2026-03-19 14:22:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 14:22:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 14:22:20] [INFO]   -> Found value: 20260029685
[2026-03-19 14:22:20] [INFO]   -> Set field 'policeReportNumber' = "20260029685"
[2026-03-19 14:22:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 14:22:20] [INFO]   -> Found value: UDTS: THP NOTIFIED BY 911  [03/19/26 09:21:47 KMORGAN2] SEMI//FLAMES COMING FROM CAB  [03/19/26 09:2...
[2026-03-19 14:22:20] [INFO]   -> Set field 'dispatchNotes' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:20] [INFO]   -> Set field 'cADLog' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 14:22:20] [INFO]   -> Found value: MONTEREY
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 14:22:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 14:22:20] [INFO]   -> Found value: I 40
[2026-03-19 14:22:20] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 14:22:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 14:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 14:22:20] [INFO]   -> Found value: 298 E I 40
[2026-03-19 14:22:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "298 E I 40"
[2026-03-19 14:22:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 14:22:20] [INFO] Built locationCoordinates from lat/lng: 36.13597,-85.32406
[2026-03-19 14:22:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000738","dispatchRunNumber":"2026000738","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":298,"incidentLocationStateName":"TN","businessName":"MM298E","nERISIncidentLatitude":36.1359700000000003683453542180359363555908203125,"nERISIncidentLongitude":-85.324060000000002901288098655641078948974609375,"alarm":"2026-03-19 09:18:12","dispatched":"2026-03-19 09:21:58","enroute":"2026-03-19 09:22:03","cADVehicleID":935,"timedispatch":"2026-03-19 09:22:03","timeenroutetoscene":"2026-03-19 09:22:03","policeReportNumber":"20260029685","dispatchNotes":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","cADLog":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"298 E I 40","locationCoordinates":"36.13597,-85.32406"}
[2026-03-19 14:22:20] [INFO] Number of extracted fields: 22
[2026-03-19 14:22:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 14:22:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 14:22:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 14:22:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 14:22:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 14:22:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 14:22: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-19 14:22: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-19 14:22:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 14:22:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 14:22:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 14:22:20] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-19 14:22:20] [INFO] Found existing Dispatch with cADNumber '2026000738', ID: 69bc068c970f31954 - will update instead of create
[2026-03-19 14:22:21] [INFO] Updated existing Dispatches record with ID: 69bc068c970f31954
[2026-03-19 14:22:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142208.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029685_20260319_142208.XML
[2026-03-19 14:22:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142208.XML
[2026-03-19 14:22:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142235.XML
[2026-03-19 14:22:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142235.XML for user: 68f1466aed072ad4a
[2026-03-19 14:22:35] [INFO] File size: 6078 bytes
[2026-03-19 14:22:36] [INFO] Created FTPFiles record with ID: 69bc06ac19e324df8
[2026-03-19 14:22:36] [INFO] About to extract fields from XML. File size: 6078 bytes
[2026-03-19 14:22:36] [INFO] Number of mappings: 28
[2026-03-19 14:22:36] [INFO] Starting XML parsing. Content length: 6078
[2026-03-19 14:22:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 14:22:36] [INFO] Processing 28 field mappings
[2026-03-19 14:22:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 14:22:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 14:22:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 14:22:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 14:22:36] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 14:22:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 14:22:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 14:22:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026000738
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentInternalId' = "2026000738"
[2026-03-19 14:22:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000738"
[2026-03-19 14:22:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 14:22:36] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-19 14:22:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 14:22:36] [INFO]   -> Found value: 297
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 14:22:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 14:22:36] [INFO]   -> Found value: TN
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 14:22:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 14:22:36] [INFO]   -> Found value: 38501
[2026-03-19 14:22:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 14:22:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 14:22:36] [INFO]   -> Found value: 36.17033
[2026-03-19 14:22:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17032999999999987039700499735772609710693359375
[2026-03-19 14:22:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 14:22:36] [INFO]   -> Found value: -85.49958
[2026-03-19 14:22:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4995799999999945839590509422123432159423828125
[2026-03-19 14:22:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026-03-19 09:18:12
[2026-03-19 14:22:36] [INFO]   -> Set field 'alarm' = "2026-03-19 09:18:12"
[2026-03-19 14:22:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:36] [INFO]   -> Set field 'dispatched' = "2026-03-19 09:21:58"
[2026-03-19 14:22:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:36] [INFO]   -> Set field 'enroute' = "2026-03-19 09:22:03"
[2026-03-19 14:22:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 14:22:36] [INFO]   -> Found value: N JEFFERSON AVE/ALBERTA AVE
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentLocationCross' = "N JEFFERSON AVE\/ALBERTA AVE"
[2026-03-19 14:22:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 14:22:36] [INFO]   -> Found value: 935
[2026-03-19 14:22:36] [INFO]   -> Set field 'cADVehicleID' = 935
[2026-03-19 14:22:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:36] [INFO]   -> Set field 'timedispatch' = "2026-03-19 09:22:03"
[2026-03-19 14:22:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 14:22:36] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 09:22:03"
[2026-03-19 14:22:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 14:22:36] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 14:22:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 14:22:36] [INFO]   -> Found value: 20260029685
[2026-03-19 14:22:36] [INFO]   -> Set field 'policeReportNumber' = "20260029685"
[2026-03-19 14:22:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 14:22:36] [INFO]   -> Found value: UDTS: THP NOTIFIED BY 911  [03/19/26 09:21:47 KMORGAN2] SEMI//FLAMES COMING FROM CAB  [03/19/26 09:2...
[2026-03-19 14:22:36] [INFO]   -> Set field 'dispatchNotes' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:36] [INFO]   -> Set field 'cADLog' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 14:22:36] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 14:22:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 14:22:36] [INFO]   -> Found value: 6TH
[2026-03-19 14:22:36] [INFO]   -> Set field 'streetName' = "6TH"
[2026-03-19 14:22:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 14:22:36] [INFO]   -> Found value: ST
[2026-03-19 14:22:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 14:22:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 14:22:36] [INFO]   -> Found value: 297 E 6TH ST
[2026-03-19 14:22:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E 6TH ST"
[2026-03-19 14:22:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 14:22:36] [INFO] Concatenating street name and type
[2026-03-19 14:22:36] [INFO]   -> Combined street name: 6TH ST
[2026-03-19 14:22:36] [INFO] Built locationCoordinates from lat/lng: 36.17033,-85.49958
[2026-03-19 14:22:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000738","dispatchRunNumber":"2026000738","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17032999999999987039700499735772609710693359375,"nERISIncidentLongitude":-85.4995799999999945839590509422123432159423828125,"alarm":"2026-03-19 09:18:12","dispatched":"2026-03-19 09:21:58","enroute":"2026-03-19 09:22:03","incidentLocationCross":"N JEFFERSON AVE\/ALBERTA AVE","cADVehicleID":935,"timedispatch":"2026-03-19 09:22:03","timeenroutetoscene":"2026-03-19 09:22:03","policeReportNumber":"20260029685","dispatchNotes":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","cADLog":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"6TH ST","incidentAddressTextVersionStreet":"297 E 6TH ST","locationCoordinates":"36.17033,-85.49958"}
[2026-03-19 14:22:36] [INFO] Number of extracted fields: 23
[2026-03-19 14:22:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 14:22:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 14:22:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 14:22:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 14:22:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 14:22:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 14:22: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-19 14:22: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-19 14:22:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 14:22:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 14:22:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 14:22:36] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-19 14:22:36] [INFO] Found existing Dispatch with cADNumber '2026000738', ID: 69bc068c970f31954 - will update instead of create
[2026-03-19 14:22:37] [INFO] Updated existing Dispatches record with ID: 69bc068c970f31954
[2026-03-19 14:22:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142235.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029685_20260319_142235.XML
[2026-03-19 14:22:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142235.XML
[2026-03-19 14:22:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142238.XML
[2026-03-19 14:22:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142238.XML for user: 68f1466aed072ad4a
[2026-03-19 14:22:38] [INFO] File size: 6078 bytes
[2026-03-19 14:22:39] [INFO] Created FTPFiles record with ID: 69bc06af05dac2d0c
[2026-03-19 14:22:39] [INFO] About to extract fields from XML. File size: 6078 bytes
[2026-03-19 14:22:39] [INFO] Number of mappings: 28
[2026-03-19 14:22:39] [INFO] Starting XML parsing. Content length: 6078
[2026-03-19 14:22:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 14:22:39] [INFO] Processing 28 field mappings
[2026-03-19 14:22:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 14:22:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 14:22:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 14:22:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 14:22:39] [INFO]   -> Found value: PCFD
PCSO
[2026-03-19 14:22:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-19 14:22:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 14:22:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026000738
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentInternalId' = "2026000738"
[2026-03-19 14:22:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000738"
[2026-03-19 14:22:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 14:22:39] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-19 14:22:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 14:22:39] [INFO]   -> Found value: 297
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 14:22:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 14:22:39] [INFO]   -> Found value: TN
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 14:22:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 14:22:39] [INFO]   -> Found value: 38501
[2026-03-19 14:22:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 14:22:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 14:22:39] [INFO]   -> Found value: 36.17033
[2026-03-19 14:22:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17032999999999987039700499735772609710693359375
[2026-03-19 14:22:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 14:22:39] [INFO]   -> Found value: -85.49958
[2026-03-19 14:22:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4995799999999945839590509422123432159423828125
[2026-03-19 14:22:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026-03-19 09:18:12
[2026-03-19 14:22:39] [INFO]   -> Set field 'alarm' = "2026-03-19 09:18:12"
[2026-03-19 14:22:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026-03-19 09:21:58
[2026-03-19 14:22:39] [INFO]   -> Set field 'dispatched' = "2026-03-19 09:21:58"
[2026-03-19 14:22:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:39] [INFO]   -> Set field 'enroute' = "2026-03-19 09:22:03"
[2026-03-19 14:22:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 14:22:39] [INFO]   -> Found value: N JEFFERSON AVE/ALBERTA AVE
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentLocationCross' = "N JEFFERSON AVE\/ALBERTA AVE"
[2026-03-19 14:22:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 14:22:39] [INFO]   -> Found value: 935
[2026-03-19 14:22:39] [INFO]   -> Set field 'cADVehicleID' = 935
[2026-03-19 14:22:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:39] [INFO]   -> Set field 'timedispatch' = "2026-03-19 09:22:03"
[2026-03-19 14:22:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 14:22:39] [INFO]   -> Found value: 2026-03-19 09:22:03
[2026-03-19 14:22:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 09:22:03"
[2026-03-19 14:22:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 14:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 14:22:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 14:22:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 14:22:39] [INFO]   -> Found value: 20260029685
[2026-03-19 14:22:39] [INFO]   -> Set field 'policeReportNumber' = "20260029685"
[2026-03-19 14:22:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 14:22:39] [INFO]   -> Found value: UDTS: THP NOTIFIED BY 911  [03/19/26 09:21:47 KMORGAN2] SEMI//FLAMES COMING FROM CAB  [03/19/26 09:2...
[2026-03-19 14:22:39] [INFO]   -> Set field 'dispatchNotes' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:39] [INFO]   -> Set field 'cADLog' = "UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]"
[2026-03-19 14:22:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 14:22:39] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 14:22:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 14:22:39] [INFO]   -> Found value: 6TH
[2026-03-19 14:22:39] [INFO]   -> Set field 'streetName' = "6TH"
[2026-03-19 14:22:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 14:22:39] [INFO]   -> Found value: ST
[2026-03-19 14:22:39] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-19 14:22:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 14:22:39] [INFO]   -> Found value: 297 E 6TH ST
[2026-03-19 14:22:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E 6TH ST"
[2026-03-19 14:22:39] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 14:22:39] [INFO] Concatenating street name and type
[2026-03-19 14:22:39] [INFO]   -> Combined street name: 6TH ST
[2026-03-19 14:22:39] [INFO] Built locationCoordinates from lat/lng: 36.17033,-85.49958
[2026-03-19 14:22:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000738","dispatchRunNumber":"2026000738","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17032999999999987039700499735772609710693359375,"nERISIncidentLongitude":-85.4995799999999945839590509422123432159423828125,"alarm":"2026-03-19 09:18:12","dispatched":"2026-03-19 09:21:58","enroute":"2026-03-19 09:22:03","incidentLocationCross":"N JEFFERSON AVE\/ALBERTA AVE","cADVehicleID":935,"timedispatch":"2026-03-19 09:22:03","timeenroutetoscene":"2026-03-19 09:22:03","policeReportNumber":"20260029685","dispatchNotes":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","cADLog":"UDTS: THP NOTIFIED BY 911  [03\/19\/26 09:21:47 KMORGAN2] SEMI\/\/FLAMES COMING FROM CAB  [03\/19\/26 09:21:44 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"6TH ST","incidentAddressTextVersionStreet":"297 E 6TH ST","locationCoordinates":"36.17033,-85.49958"}
[2026-03-19 14:22:39] [INFO] Number of extracted fields: 23
[2026-03-19 14:22:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-19 14:22:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 14:22:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-19 14:22:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 14:22:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 14:22:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-19 14:22:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 14:22:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 14:22:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 14:22:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 14:22:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 14:22:39] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-19 14:22:39] [INFO] Found existing Dispatch with cADNumber '2026000738', ID: 69bc068c970f31954 - will update instead of create
[2026-03-19 14:22:40] [INFO] Updated existing Dispatches record with ID: 69bc068c970f31954
[2026-03-19 14:22:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142238.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029685_20260319_142238.XML
[2026-03-19 14:22:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029685_20260319_142238.XML
[2026-03-19 15:14:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151432.XML
[2026-03-19 15:14:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151432.XML for user: 68f1466aed072ad4a
[2026-03-19 15:14:32] [INFO] File size: 4646 bytes
[2026-03-19 15:14:33] [INFO] Created FTPFiles record with ID: 69bc12d950b67b5ac
[2026-03-19 15:14:33] [INFO] About to extract fields from XML. File size: 4646 bytes
[2026-03-19 15:14:33] [INFO] Number of mappings: 28
[2026-03-19 15:14:33] [INFO] Starting XML parsing. Content length: 4646
[2026-03-19 15:14:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 15:14:33] [INFO] Processing 28 field mappings
[2026-03-19 15:14:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 15:14:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 15:14:33] [INFO]   -> Found value: BFD
[2026-03-19 15:14:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-19 15:14:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 15:14:33] [INFO]   -> Found value: 2026000096
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-19 15:14:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-19 15:14:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 15:14:33] [INFO]   -> Found value: FIRE ALARM
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-19 15:14:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 15:14:33] [INFO]   -> Found value: 8701
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-03-19 15:14:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 15:14:33] [INFO]   -> Found value: TN
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 15:14:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 15:14:33] [INFO]   -> Found value: 38544
[2026-03-19 15:14:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 15:14:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 15:14:33] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-03-19 15:14:33] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-03-19 15:14:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 15:14:33] [INFO]   -> Found value: 36.13707
[2026-03-19 15:14:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-03-19 15:14:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 15:14:33] [INFO]   -> Found value: -85.61683
[2026-03-19 15:14:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-03-19 15:14:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 15:14:33] [INFO]   -> Found value: 2026-03-19 10:13:15
[2026-03-19 15:14:33] [INFO]   -> Set field 'alarm' = "2026-03-19 10:13:15"
[2026-03-19 15:14:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 15:14:33] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:14:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 10:14:26"
[2026-03-19 15:14:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 15:14:33] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-03-19 15:14:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 15:14:33] [INFO]   -> Found value: BEN2
[2026-03-19 15:14:33] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 15:14:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 15:14:33] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:14:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 10:14:26"
[2026-03-19 15:14:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 15:14:33] [INFO]   -> No value found (null or empty)
[2026-03-19 15:14:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 15:14:33] [INFO]   -> Found value: 20260029711
[2026-03-19 15:14:33] [INFO]   -> Set field 'policeReportNumber' = "20260029711"
[2026-03-19 15:14:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 15:14:33] [INFO]   -> Found value: ZONE 17  SMOKE  [03/19/26 10:14:02 DSTEPHENS]
[2026-03-19 15:14:33] [INFO]   -> Set field 'dispatchNotes' = "ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:14:33] [INFO]   -> Set field 'cADLog' = "ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:14:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 15:14:33] [INFO]   -> Found value: BAXTER
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 15:14:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 15:14:33] [INFO]   -> Found value: DITTY
[2026-03-19 15:14:33] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-03-19 15:14:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 15:14:33] [INFO]   -> Found value: RD
[2026-03-19 15:14:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 15:14:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 15:14:33] [INFO]   -> Found value: 8701 DITTY RD
[2026-03-19 15:14:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-03-19 15:14:33] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 15:14:33] [INFO] Concatenating street name and type
[2026-03-19 15:14:33] [INFO]   -> Combined street name: DITTY RD
[2026-03-19 15:14:33] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-03-19 15:14:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-03-19 10:13:15","dispatched":"2026-03-19 10:14:26","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-03-19 10:14:26","policeReportNumber":"20260029711","dispatchNotes":"ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","cADLog":"ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-03-19 15:14:33] [INFO] Number of extracted fields: 22
[2026-03-19 15:14:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-19 15:14:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 15:14:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-19 15:14:33] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 15:14:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 15:14:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 15:14:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 15:14:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 15:14:34] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-03-19 15:14:39] [INFO] Created new Dispatches record with ID: 69bc12da91701db5b
[2026-03-19 15:14:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151432.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029711_20260319_151432.XML
[2026-03-19 15:14:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151432.XML
[2026-03-19 15:15:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151529.XML
[2026-03-19 15:15:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151529.XML for user: 68f1466aed072ad4a
[2026-03-19 15:15:29] [INFO] File size: 4840 bytes
[2026-03-19 15:15:29] [INFO] Created FTPFiles record with ID: 69bc1311695258f20
[2026-03-19 15:15:29] [INFO] About to extract fields from XML. File size: 4840 bytes
[2026-03-19 15:15:29] [INFO] Number of mappings: 28
[2026-03-19 15:15:29] [INFO] Starting XML parsing. Content length: 4840
[2026-03-19 15:15:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 15:15:29] [INFO] Processing 28 field mappings
[2026-03-19 15:15:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 15:15:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 15:15:29] [INFO]   -> Found value: BFD
[2026-03-19 15:15:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-19 15:15:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026000096
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-19 15:15:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-19 15:15:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 15:15:29] [INFO]   -> Found value: FIRE ALARM
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-19 15:15:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 15:15:29] [INFO]   -> Found value: 8701
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-03-19 15:15:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 15:15:29] [INFO]   -> Found value: TN
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 15:15:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 15:15:29] [INFO]   -> Found value: 38544
[2026-03-19 15:15:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 15:15:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 15:15:29] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-03-19 15:15:29] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-03-19 15:15:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 15:15:29] [INFO]   -> Found value: 36.13707
[2026-03-19 15:15:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-03-19 15:15:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 15:15:29] [INFO]   -> Found value: -85.61683
[2026-03-19 15:15:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-03-19 15:15:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026-03-19 10:13:15
[2026-03-19 15:15:29] [INFO]   -> Set field 'alarm' = "2026-03-19 10:13:15"
[2026-03-19 15:15:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:29] [INFO]   -> Set field 'dispatched' = "2026-03-19 10:14:26"
[2026-03-19 15:15:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:29] [INFO]   -> Set field 'enroute' = "2026-03-19 10:15:25"
[2026-03-19 15:15:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 15:15:29] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-03-19 15:15:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 15:15:29] [INFO]   -> Found value: BEN2
[2026-03-19 15:15:29] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 15:15:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:29] [INFO]   -> Set field 'timedispatch' = "2026-03-19 10:14:26"
[2026-03-19 15:15:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 15:15:29] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 10:15:25"
[2026-03-19 15:15:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 15:15:29] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 15:15:29] [INFO]   -> Found value: 20260029711
[2026-03-19 15:15:29] [INFO]   -> Set field 'policeReportNumber' = "20260029711"
[2026-03-19 15:15:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 15:15:29] [INFO]   -> Found value: NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03/19/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03/19/...
[2026-03-19 15:15:29] [INFO]   -> Set field 'dispatchNotes' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:29] [INFO]   -> Set field 'cADLog' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 15:15:29] [INFO]   -> Found value: BAXTER
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 15:15:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 15:15:29] [INFO]   -> Found value: DITTY
[2026-03-19 15:15:29] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-03-19 15:15:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 15:15:29] [INFO]   -> Found value: RD
[2026-03-19 15:15:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 15:15:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 15:15:29] [INFO]   -> Found value: 8701 DITTY RD
[2026-03-19 15:15:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-03-19 15:15:29] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 15:15:29] [INFO] Concatenating street name and type
[2026-03-19 15:15:29] [INFO]   -> Combined street name: DITTY RD
[2026-03-19 15:15:29] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-03-19 15:15:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-03-19 10:13:15","dispatched":"2026-03-19 10:14:26","enroute":"2026-03-19 10:15:25","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-03-19 10:14:26","timeenroutetoscene":"2026-03-19 10:15:25","policeReportNumber":"20260029711","dispatchNotes":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","cADLog":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-03-19 15:15:29] [INFO] Number of extracted fields: 24
[2026-03-19 15:15:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-19 15:15:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 15:15:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-19 15:15:29] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 15:15:29] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 15:15:29] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 15:15:29] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 15:15:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 15:15:30] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-03-19 15:15:30] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69bc12da91701db5b - will update instead of create
[2026-03-19 15:15:30] [INFO] Updated existing Dispatches record with ID: 69bc12da91701db5b
[2026-03-19 15:15:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151529.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029711_20260319_151529.XML
[2026-03-19 15:15:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151529.XML
[2026-03-19 15:15:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151535.XML
[2026-03-19 15:15:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151535.XML for user: 68f1466aed072ad4a
[2026-03-19 15:15:35] [INFO] File size: 4840 bytes
[2026-03-19 15:15:36] [INFO] Created FTPFiles record with ID: 69bc131805e2b79e7
[2026-03-19 15:15:36] [INFO] About to extract fields from XML. File size: 4840 bytes
[2026-03-19 15:15:36] [INFO] Number of mappings: 28
[2026-03-19 15:15:36] [INFO] Starting XML parsing. Content length: 4840
[2026-03-19 15:15:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 15:15:36] [INFO] Processing 28 field mappings
[2026-03-19 15:15:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 15:15:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 15:15:36] [INFO]   -> Found value: BFD
[2026-03-19 15:15:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-19 15:15:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026000096
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-19 15:15:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-19 15:15:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 15:15:36] [INFO]   -> Found value: FIRE ALARM
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-19 15:15:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 15:15:36] [INFO]   -> Found value: 8701
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-03-19 15:15:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 15:15:36] [INFO]   -> Found value: TN
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 15:15:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 15:15:36] [INFO]   -> Found value: 38544
[2026-03-19 15:15:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 15:15:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 15:15:36] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-03-19 15:15:36] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-03-19 15:15:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 15:15:36] [INFO]   -> Found value: 36.13707
[2026-03-19 15:15:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-03-19 15:15:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 15:15:36] [INFO]   -> Found value: -85.61683
[2026-03-19 15:15:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-03-19 15:15:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026-03-19 10:13:15
[2026-03-19 15:15:36] [INFO]   -> Set field 'alarm' = "2026-03-19 10:13:15"
[2026-03-19 15:15:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:36] [INFO]   -> Set field 'dispatched' = "2026-03-19 10:14:26"
[2026-03-19 15:15:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:36] [INFO]   -> Set field 'enroute' = "2026-03-19 10:15:25"
[2026-03-19 15:15:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 15:15:36] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-03-19 15:15:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 15:15:36] [INFO]   -> Found value: BEN2
[2026-03-19 15:15:36] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 15:15:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:36] [INFO]   -> Set field 'timedispatch' = "2026-03-19 10:14:26"
[2026-03-19 15:15:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 15:15:36] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 10:15:25"
[2026-03-19 15:15:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 15:15:36] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 15:15:36] [INFO]   -> Found value: 20260029711
[2026-03-19 15:15:36] [INFO]   -> Set field 'policeReportNumber' = "20260029711"
[2026-03-19 15:15:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 15:15:36] [INFO]   -> Found value: NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03/19/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03/19/...
[2026-03-19 15:15:36] [INFO]   -> Set field 'dispatchNotes' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:36] [INFO]   -> Set field 'cADLog' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 15:15:36] [INFO]   -> Found value: BAXTER
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 15:15:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 15:15:36] [INFO]   -> Found value: DITTY
[2026-03-19 15:15:36] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-03-19 15:15:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 15:15:36] [INFO]   -> Found value: RD
[2026-03-19 15:15:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 15:15:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 15:15:36] [INFO]   -> Found value: 8701 DITTY RD
[2026-03-19 15:15:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-03-19 15:15:36] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 15:15:36] [INFO] Concatenating street name and type
[2026-03-19 15:15:36] [INFO]   -> Combined street name: DITTY RD
[2026-03-19 15:15:36] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-03-19 15:15:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-03-19 10:13:15","dispatched":"2026-03-19 10:14:26","enroute":"2026-03-19 10:15:25","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-03-19 10:14:26","timeenroutetoscene":"2026-03-19 10:15:25","policeReportNumber":"20260029711","dispatchNotes":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","cADLog":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-03-19 15:15:36] [INFO] Number of extracted fields: 24
[2026-03-19 15:15:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-19 15:15:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 15:15:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-19 15:15:36] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 15:15:36] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 15:15:36] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 15:15:36] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 15:15:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 15:15:36] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-03-19 15:15:36] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69bc12da91701db5b - will update instead of create
[2026-03-19 15:15:37] [INFO] Updated existing Dispatches record with ID: 69bc12da91701db5b
[2026-03-19 15:15:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151535.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029711_20260319_151535.XML
[2026-03-19 15:15:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151535.XML
[2026-03-19 15:15:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151537.XML
[2026-03-19 15:15:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151537.XML for user: 68f1466aed072ad4a
[2026-03-19 15:15:37] [INFO] File size: 4840 bytes
[2026-03-19 15:15:37] [INFO] Created FTPFiles record with ID: 69bc131997ec7e0d8
[2026-03-19 15:15:37] [INFO] About to extract fields from XML. File size: 4840 bytes
[2026-03-19 15:15:37] [INFO] Number of mappings: 28
[2026-03-19 15:15:37] [INFO] Starting XML parsing. Content length: 4840
[2026-03-19 15:15:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 15:15:37] [INFO] Processing 28 field mappings
[2026-03-19 15:15:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 15:15:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 15:15:37] [INFO]   -> Found value: BFD
[2026-03-19 15:15:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-19 15:15:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026000096
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-19 15:15:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-19 15:15:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 15:15:37] [INFO]   -> Found value: FIRE ALARM
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-19 15:15:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 15:15:37] [INFO]   -> Found value: 8701
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-03-19 15:15:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 15:15:37] [INFO]   -> Found value: TN
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 15:15:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 15:15:37] [INFO]   -> Found value: 38544
[2026-03-19 15:15:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 15:15:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 15:15:37] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-03-19 15:15:37] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-03-19 15:15:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 15:15:37] [INFO]   -> Found value: 36.13707
[2026-03-19 15:15:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-03-19 15:15:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 15:15:37] [INFO]   -> Found value: -85.61683
[2026-03-19 15:15:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-03-19 15:15:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026-03-19 10:13:15
[2026-03-19 15:15:37] [INFO]   -> Set field 'alarm' = "2026-03-19 10:13:15"
[2026-03-19 15:15:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:37] [INFO]   -> Set field 'dispatched' = "2026-03-19 10:14:26"
[2026-03-19 15:15:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:37] [INFO]   -> Set field 'enroute' = "2026-03-19 10:15:25"
[2026-03-19 15:15:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 15:15:37] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-03-19 15:15:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 15:15:37] [INFO]   -> Found value: BEN2
[2026-03-19 15:15:37] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 15:15:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:37] [INFO]   -> Set field 'timedispatch' = "2026-03-19 10:14:26"
[2026-03-19 15:15:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 15:15:37] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 10:15:25"
[2026-03-19 15:15:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 15:15:37] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 15:15:37] [INFO]   -> Found value: 20260029711
[2026-03-19 15:15:37] [INFO]   -> Set field 'policeReportNumber' = "20260029711"
[2026-03-19 15:15:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 15:15:37] [INFO]   -> Found value: NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03/19/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03/19/...
[2026-03-19 15:15:37] [INFO]   -> Set field 'dispatchNotes' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:37] [INFO]   -> Set field 'cADLog' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 15:15:37] [INFO]   -> Found value: BAXTER
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 15:15:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 15:15:37] [INFO]   -> Found value: DITTY
[2026-03-19 15:15:37] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-03-19 15:15:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 15:15:37] [INFO]   -> Found value: RD
[2026-03-19 15:15:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 15:15:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 15:15:37] [INFO]   -> Found value: 8701 DITTY RD
[2026-03-19 15:15:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-03-19 15:15:37] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 15:15:37] [INFO] Concatenating street name and type
[2026-03-19 15:15:37] [INFO]   -> Combined street name: DITTY RD
[2026-03-19 15:15:37] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-03-19 15:15:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-03-19 10:13:15","dispatched":"2026-03-19 10:14:26","enroute":"2026-03-19 10:15:25","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-03-19 10:14:26","timeenroutetoscene":"2026-03-19 10:15:25","policeReportNumber":"20260029711","dispatchNotes":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","cADLog":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-03-19 15:15:37] [INFO] Number of extracted fields: 24
[2026-03-19 15:15:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-19 15:15:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 15:15:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-19 15:15:37] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 15:15:37] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 15:15:37] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 15:15:37] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 15:15:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 15:15:38] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-03-19 15:15:38] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69bc12da91701db5b - will update instead of create
[2026-03-19 15:15:38] [INFO] Updated existing Dispatches record with ID: 69bc12da91701db5b
[2026-03-19 15:15:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151537.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029711_20260319_151537.XML
[2026-03-19 15:15:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151537.XML
[2026-03-19 15:15:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151538.XML
[2026-03-19 15:15:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151538.XML for user: 68f1466aed072ad4a
[2026-03-19 15:15:38] [INFO] File size: 4840 bytes
[2026-03-19 15:15:39] [INFO] Created FTPFiles record with ID: 69bc131b237e042d7
[2026-03-19 15:15:39] [INFO] About to extract fields from XML. File size: 4840 bytes
[2026-03-19 15:15:39] [INFO] Number of mappings: 28
[2026-03-19 15:15:39] [INFO] Starting XML parsing. Content length: 4840
[2026-03-19 15:15:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 15:15:39] [INFO] Processing 28 field mappings
[2026-03-19 15:15:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 15:15:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 15:15:39] [INFO]   -> Found value: BFD
[2026-03-19 15:15:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-03-19 15:15:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026000096
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentInternalId' = "2026000096"
[2026-03-19 15:15:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000096"
[2026-03-19 15:15:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 15:15:39] [INFO]   -> Found value: FIRE ALARM
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-19 15:15:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 15:15:39] [INFO]   -> Found value: 8701
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-03-19 15:15:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 15:15:39] [INFO]   -> Found value: TN
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 15:15:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 15:15:39] [INFO]   -> Found value: 38544
[2026-03-19 15:15:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 15:15:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 15:15:39] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-03-19 15:15:39] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-03-19 15:15:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 15:15:39] [INFO]   -> Found value: 36.13707
[2026-03-19 15:15:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-03-19 15:15:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 15:15:39] [INFO]   -> Found value: -85.61683
[2026-03-19 15:15:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-03-19 15:15:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026-03-19 10:13:15
[2026-03-19 15:15:39] [INFO]   -> Set field 'alarm' = "2026-03-19 10:13:15"
[2026-03-19 15:15:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:39] [INFO]   -> Set field 'dispatched' = "2026-03-19 10:14:26"
[2026-03-19 15:15:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:39] [INFO]   -> Set field 'enroute' = "2026-03-19 10:15:25"
[2026-03-19 15:15:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 15:15:39] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-03-19 15:15:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 15:15:39] [INFO]   -> Found value: BEN2
[2026-03-19 15:15:39] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-19 15:15:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026-03-19 10:14:26
[2026-03-19 15:15:39] [INFO]   -> Set field 'timedispatch' = "2026-03-19 10:14:26"
[2026-03-19 15:15:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 15:15:39] [INFO]   -> Found value: 2026-03-19 10:15:25
[2026-03-19 15:15:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 10:15:25"
[2026-03-19 15:15:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 15:15:39] [INFO]   -> No value found (null or empty)
[2026-03-19 15:15:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 15:15:39] [INFO]   -> Found value: 20260029711
[2026-03-19 15:15:39] [INFO]   -> Set field 'policeReportNumber' = "20260029711"
[2026-03-19 15:15:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 15:15:39] [INFO]   -> Found value: NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03/19/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03/19/...
[2026-03-19 15:15:39] [INFO]   -> Set field 'dispatchNotes' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:39] [INFO]   -> Set field 'cADLog' = "NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]"
[2026-03-19 15:15:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 15:15:39] [INFO]   -> Found value: BAXTER
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 15:15:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 15:15:39] [INFO]   -> Found value: DITTY
[2026-03-19 15:15:39] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-03-19 15:15:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 15:15:39] [INFO]   -> Found value: RD
[2026-03-19 15:15:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 15:15:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 15:15:39] [INFO]   -> Found value: 8701 DITTY RD
[2026-03-19 15:15:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-03-19 15:15:39] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 15:15:39] [INFO] Concatenating street name and type
[2026-03-19 15:15:39] [INFO]   -> Combined street name: DITTY RD
[2026-03-19 15:15:39] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-03-19 15:15:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000096","dispatchRunNumber":"2026000096","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-03-19 10:13:15","dispatched":"2026-03-19 10:14:26","enroute":"2026-03-19 10:15:25","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-03-19 10:14:26","timeenroutetoscene":"2026-03-19 10:15:25","policeReportNumber":"20260029711","dispatchNotes":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","cADLog":"NO CALL BACK 3 FOR BUSINESS PER ALARM COMPANY  [03\/19\/26 10:15:09 DSTEPHENS] ZONE 17  SMOKE  [03\/19\/26 10:14:02 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-03-19 15:15:39] [INFO] Number of extracted fields: 24
[2026-03-19 15:15:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-03-19 15:15:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 15:15:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-03-19 15:15:39] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-19 15:15:39] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-19 15:15:39] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-19 15:15:39] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-19 15:15:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-19 15:15:39] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-03-19 15:15:40] [INFO] Found existing Dispatch with cADNumber '2026000096', ID: 69bc12da91701db5b - will update instead of create
[2026-03-19 15:15:40] [INFO] Updated existing Dispatches record with ID: 69bc12da91701db5b
[2026-03-19 15:15:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151538.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/BFD_20260029711_20260319_151538.XML
[2026-03-19 15:15:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260029711_20260319_151538.XML
[2026-03-19 16:59:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_165947.XML
[2026-03-19 16:59:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_165947.XML for user: 68f1466aed072ad4a
[2026-03-19 16:59:47] [INFO] File size: 5494 bytes
[2026-03-19 16:59:47] [INFO] Created FTPFiles record with ID: 69bc2b83a00557391
[2026-03-19 16:59:47] [INFO] About to extract fields from XML. File size: 5494 bytes
[2026-03-19 16:59:47] [INFO] Number of mappings: 28
[2026-03-19 16:59:47] [INFO] Starting XML parsing. Content length: 5494
[2026-03-19 16:59:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 16:59:47] [INFO] Processing 28 field mappings
[2026-03-19 16:59:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 16:59:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 16:59:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 16:59:47] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 16:59:47] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 16:59:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 16:59:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 16:59:47] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 16:59:47] [INFO]   -> Found value: 2026000739
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentInternalId' = "2026000739"
[2026-03-19 16:59:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000739"
[2026-03-19 16:59:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 16:59:47] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 16:59:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 16:59:47] [INFO]   -> Found value: 620
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 16:59:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 16:59:47] [INFO]   -> Found value: TN
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 16:59:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 16:59:47] [INFO]   -> Found value: 38574
[2026-03-19 16:59:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 16:59:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 16:59:47] [INFO]   -> Found value: 36.10839
[2026-03-19 16:59:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 16:59:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 16:59:47] [INFO]   -> Found value: -85.16222
[2026-03-19 16:59:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 16:59:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 16:59:47] [INFO]   -> Found value: 2026-03-19 11:58:58
[2026-03-19 16:59:47] [INFO]   -> Set field 'alarm' = "2026-03-19 11:58:58"
[2026-03-19 16:59:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 16:59:47] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 16:59:47] [INFO]   -> Set field 'dispatched' = "2026-03-19 11:59:44"
[2026-03-19 16:59:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 16:59:47] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 16:59:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 16:59:47] [INFO]   -> Found value: PCFR
[2026-03-19 16:59:47] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 16:59:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 16:59:47] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 16:59:47] [INFO]   -> Set field 'timedispatch' = "2026-03-19 11:59:44"
[2026-03-19 16:59:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 16:59:47] [INFO]   -> No value found (null or empty)
[2026-03-19 16:59:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 16:59:47] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 16:59:47] [INFO]   -> Found value: 20260029763
[2026-03-19 16:59:47] [INFO]   -> Set field 'policeReportNumber' = "20260029763"
[2026-03-19 16:59:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 16:59:47] [INFO]   -> Found value: [EMS] UDTS: UPGRADE TO EMERGENCY  [03/19/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY....
[2026-03-19 16:59:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 16:59:47] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 16:59:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 16:59:47] [INFO]   -> Found value: MONTEREY
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 16:59:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 16:59:47] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 16:59:47] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 16:59:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 16:59:47] [INFO]   -> Found value: RD
[2026-03-19 16:59:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 16:59:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 16:59:47] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 16:59:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 16:59:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 16:59:47] [INFO] Concatenating street name and type
[2026-03-19 16:59:47] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 16:59:47] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 16:59:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000739","dispatchRunNumber":"2026000739","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 11:58:58","dispatched":"2026-03-19 11:59:44","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 11:59:44","policeReportNumber":"20260029763","dispatchNotes":"[EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 16:59:47] [INFO] Number of extracted fields: 21
[2026-03-19 16:59:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 16:59:47] [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-19 16:59:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 16:59:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 16:59:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 16:59:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 16:59: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-19 16:59: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-19 16:59:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 16:59:48] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 16:59:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 16:59:48] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-19 16:59:59] [INFO] Created new Dispatches record with ID: 69bc2b84a35a53f2f
[2026-03-19 16:59:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_165947.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029763_20260319_165947.XML
[2026-03-19 16:59:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_165947.XML
[2026-03-19 17:00:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_170025.XML
[2026-03-19 17:00:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_170025.XML for user: 68f1466aed072ad4a
[2026-03-19 17:00:25] [INFO] File size: 5908 bytes
[2026-03-19 17:00:26] [INFO] Created FTPFiles record with ID: 69bc2baa11f9b6c21
[2026-03-19 17:00:26] [INFO] About to extract fields from XML. File size: 5908 bytes
[2026-03-19 17:00:26] [INFO] Number of mappings: 28
[2026-03-19 17:00:26] [INFO] Starting XML parsing. Content length: 5908
[2026-03-19 17:00:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:00:26] [INFO] Processing 28 field mappings
[2026-03-19 17:00:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:00:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:00:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:00:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:00:26] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-03-19 17:00:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-03-19 17:00:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:00:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:00:26] [INFO]   -> Found value: 2026000100
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentInternalId' = "2026000100"
[2026-03-19 17:00:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000100"
[2026-03-19 17:00:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:00:26] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:00:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:00:26] [INFO]   -> Found value: 620
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:00:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:00:26] [INFO]   -> Found value: TN
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:00:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:00:26] [INFO]   -> Found value: 38574
[2026-03-19 17:00:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:00:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:00:26] [INFO]   -> Found value: 36.10839
[2026-03-19 17:00:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:00:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:00:26] [INFO]   -> Found value: -85.16222
[2026-03-19 17:00:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:00:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:00:26] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:00:26] [INFO]   -> Set field 'alarm' = "2026-03-19 12:00:21"
[2026-03-19 17:00:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:00:26] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:00:26] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:00:21"
[2026-03-19 17:00:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:00:26] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:00:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:00:26] [INFO]   -> Found value: MFR
[2026-03-19 17:00:26] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-19 17:00:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:00:26] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:00:26] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:00:21"
[2026-03-19 17:00:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:00:26] [INFO]   -> No value found (null or empty)
[2026-03-19 17:00:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:00:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:00:26] [INFO]   -> Found value: 20260029765
[2026-03-19 17:00:26] [INFO]   -> Set field 'policeReportNumber' = "20260029765"
[2026-03-19 17:00:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:00:26] [INFO]   -> Found value: Event spawned from MEDICAL CALL.  [03/19/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03/19/...
[2026-03-19 17:00:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:00:26] [INFO]   -> Set field 'cADLog' = "Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:00:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:00:26] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:00:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:00:26] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:00:26] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:00:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:00:26] [INFO]   -> Found value: RD
[2026-03-19 17:00:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:00:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:00:26] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:00:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:00:26] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 17:00:26] [INFO] Concatenating street name and type
[2026-03-19 17:00:26] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:00:26] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:00:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000100","dispatchRunNumber":"2026000100","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 12:00:21","dispatched":"2026-03-19 12:00:21","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"MFR","timedispatch":"2026-03-19 12:00:21","policeReportNumber":"20260029765","dispatchNotes":"Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:00:26] [INFO] Number of extracted fields: 21
[2026-03-19 17:00:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-03-19 17:00:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:00:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-03-19 17:00:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:00:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 17:00:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-03-19 17:00:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 17:00:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 17:00:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:00:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 17:00:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 17:00:26] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-19 17:00:30] [INFO] Created new Dispatches record with ID: 69bc2bab403f77375
[2026-03-19 17:00:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_170025.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029765_20260319_170025.XML
[2026-03-19 17:00:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_170025.XML
[2026-03-19 17:01:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170108.XML
[2026-03-19 17:01:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170108.XML for user: 68f1466aed072ad4a
[2026-03-19 17:01:08] [INFO] File size: 6647 bytes
[2026-03-19 17:01:08] [INFO] Created FTPFiles record with ID: 69bc2bd4784a0edc2
[2026-03-19 17:01:08] [INFO] About to extract fields from XML. File size: 6647 bytes
[2026-03-19 17:01:08] [INFO] Number of mappings: 28
[2026-03-19 17:01:08] [INFO] Starting XML parsing. Content length: 6647
[2026-03-19 17:01:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:01:08] [INFO] Processing 28 field mappings
[2026-03-19 17:01:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:01:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:01:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:01:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:01:08] [INFO]   -> Found value: PCFD
EMS
RESC
MFD
[2026-03-19 17:01:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC\nMFD"
[2026-03-19 17:01:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:01:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026000739
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentInternalId' = "2026000739"
[2026-03-19 17:01:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000739"
[2026-03-19 17:01:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:01:08] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:01:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:01:08] [INFO]   -> Found value: 620
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:01:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:01:08] [INFO]   -> Found value: TN
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:01:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:01:08] [INFO]   -> Found value: 38574
[2026-03-19 17:01:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:01:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:01:08] [INFO]   -> Found value: 36.10839
[2026-03-19 17:01:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:01:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:01:08] [INFO]   -> Found value: -85.16222
[2026-03-19 17:01:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:01:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026-03-19 11:58:58
[2026-03-19 17:01:08] [INFO]   -> Set field 'alarm' = "2026-03-19 11:58:58"
[2026-03-19 17:01:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:08] [INFO]   -> Set field 'dispatched' = "2026-03-19 11:59:44"
[2026-03-19 17:01:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:01:08] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:01:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:01:08] [INFO]   -> Found value: PCFR
[2026-03-19 17:01:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 17:01:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:08] [INFO]   -> Set field 'timedispatch' = "2026-03-19 11:59:44"
[2026-03-19 17:01:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:01:08] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:08] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:01:02"
[2026-03-19 17:01:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:01:08] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:08] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-19 12:01:02"
[2026-03-19 17:01:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:01:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:01:08] [INFO]   -> Found value: 20260029763
[2026-03-19 17:01:08] [INFO]   -> Set field 'policeReportNumber' = "20260029763"
[2026-03-19 17:01:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:01:08] [INFO]   -> Found value: [EMS] CALLER IS MOTHER IN LAW  [03/19/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH I...
[2026-03-19 17:01:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:08] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:01:08] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:01:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:01:08] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:01:08] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:01:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:01:08] [INFO]   -> Found value: RD
[2026-03-19 17:01:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:01:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:01:08] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:01:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:01:08] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 17:01:08] [INFO] Concatenating street name and type
[2026-03-19 17:01:08] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:01:08] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:01:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC\nMFD","incidentInternalId":"2026000739","dispatchRunNumber":"2026000739","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 11:58:58","dispatched":"2026-03-19 11:59:44","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 11:59:44","timeunitclear":"2026-03-19 12:01:02","timecanceledenroute":"2026-03-19 12:01:02","policeReportNumber":"20260029763","dispatchNotes":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:01:08] [INFO] Number of extracted fields: 23
[2026-03-19 17:01:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC
MFD'
[2026-03-19 17:01:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC
MFD', Parsed IDs = ["PCFD","EMS","RESC","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:01:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC","MFD"]
[2026-03-19 17:01:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:01:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:01:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","MFD"]
[2026-03-19 17:01:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:01:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:01:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:01:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:01:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:01:09] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-19 17:01:09] [INFO] Found existing Dispatch with cADNumber '2026000739', ID: 69bc2b84a35a53f2f - will update instead of create
[2026-03-19 17:01:09] [INFO] Updated existing Dispatches record with ID: 69bc2b84a35a53f2f
[2026-03-19 17:01:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170108.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029763_20260319_170108.XML
[2026-03-19 17:01:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170108.XML
[2026-03-19 17:01:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170109.XML
[2026-03-19 17:01:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170109.XML for user: 68f1466aed072ad4a
[2026-03-19 17:01:09] [INFO] File size: 6647 bytes
[2026-03-19 17:01:09] [INFO] Created FTPFiles record with ID: 69bc2bd5dbf9fda8e
[2026-03-19 17:01:09] [INFO] About to extract fields from XML. File size: 6647 bytes
[2026-03-19 17:01:09] [INFO] Number of mappings: 28
[2026-03-19 17:01:09] [INFO] Starting XML parsing. Content length: 6647
[2026-03-19 17:01:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:01:09] [INFO] Processing 28 field mappings
[2026-03-19 17:01:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:01:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:01:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:01:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:01:09] [INFO]   -> Found value: PCFD
EMS
RESC
MFD
[2026-03-19 17:01:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC\nMFD"
[2026-03-19 17:01:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:01:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026000739
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentInternalId' = "2026000739"
[2026-03-19 17:01:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000739"
[2026-03-19 17:01:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:01:09] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:01:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:01:09] [INFO]   -> Found value: 620
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:01:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:01:09] [INFO]   -> Found value: TN
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:01:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:01:09] [INFO]   -> Found value: 38574
[2026-03-19 17:01:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:01:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:01:09] [INFO]   -> Found value: 36.10839
[2026-03-19 17:01:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:01:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:01:09] [INFO]   -> Found value: -85.16222
[2026-03-19 17:01:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:01:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026-03-19 11:58:58
[2026-03-19 17:01:09] [INFO]   -> Set field 'alarm' = "2026-03-19 11:58:58"
[2026-03-19 17:01:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:09] [INFO]   -> Set field 'dispatched' = "2026-03-19 11:59:44"
[2026-03-19 17:01:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:01:09] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:01:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:01:09] [INFO]   -> Found value: PCFR
[2026-03-19 17:01:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 17:01:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:09] [INFO]   -> Set field 'timedispatch' = "2026-03-19 11:59:44"
[2026-03-19 17:01:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:01:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:09] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:01:02"
[2026-03-19 17:01:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:01:09] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:09] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-19 12:01:02"
[2026-03-19 17:01:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:01:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:01:09] [INFO]   -> Found value: 20260029763
[2026-03-19 17:01:09] [INFO]   -> Set field 'policeReportNumber' = "20260029763"
[2026-03-19 17:01:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:01:09] [INFO]   -> Found value: [EMS] CALLER IS MOTHER IN LAW  [03/19/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH I...
[2026-03-19 17:01:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:09] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:01:09] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:01:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:01:09] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:01:09] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:01:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:01:09] [INFO]   -> Found value: RD
[2026-03-19 17:01:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:01:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:01:09] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:01:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:01:09] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 17:01:09] [INFO] Concatenating street name and type
[2026-03-19 17:01:09] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:01:09] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:01:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC\nMFD","incidentInternalId":"2026000739","dispatchRunNumber":"2026000739","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 11:58:58","dispatched":"2026-03-19 11:59:44","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 11:59:44","timeunitclear":"2026-03-19 12:01:02","timecanceledenroute":"2026-03-19 12:01:02","policeReportNumber":"20260029763","dispatchNotes":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:01:09] [INFO] Number of extracted fields: 23
[2026-03-19 17:01:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC
MFD'
[2026-03-19 17:01:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC
MFD', Parsed IDs = ["PCFD","EMS","RESC","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:01:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC","MFD"]
[2026-03-19 17:01:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:01:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:01:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","MFD"]
[2026-03-19 17:01:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:01:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:01:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:01:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:01:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:01:10] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-19 17:01:10] [INFO] Found existing Dispatch with cADNumber '2026000739', ID: 69bc2b84a35a53f2f - will update instead of create
[2026-03-19 17:01:11] [INFO] Updated existing Dispatches record with ID: 69bc2b84a35a53f2f
[2026-03-19 17:01:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170109.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029763_20260319_170109.XML
[2026-03-19 17:01:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170109.XML
[2026-03-19 17:01:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170112.XML
[2026-03-19 17:01:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170112.XML for user: 68f1466aed072ad4a
[2026-03-19 17:01:12] [INFO] File size: 6714 bytes
[2026-03-19 17:01:13] [INFO] Created FTPFiles record with ID: 69bc2bd93ddfe2ddf
[2026-03-19 17:01:13] [INFO] About to extract fields from XML. File size: 6714 bytes
[2026-03-19 17:01:13] [INFO] Number of mappings: 28
[2026-03-19 17:01:13] [INFO] Starting XML parsing. Content length: 6714
[2026-03-19 17:01:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:01:13] [INFO] Processing 28 field mappings
[2026-03-19 17:01:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:01:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:01:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:01:13] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:01:13] [INFO]   -> Found value: PCFD
EMS
RESC
MFD
[2026-03-19 17:01:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC\nMFD"
[2026-03-19 17:01:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:01:13] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026000739
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentInternalId' = "2026000739"
[2026-03-19 17:01:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000739"
[2026-03-19 17:01:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:01:13] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:01:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:01:13] [INFO]   -> Found value: 620
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:01:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:01:13] [INFO]   -> Found value: TN
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:01:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:01:13] [INFO]   -> Found value: 38574
[2026-03-19 17:01:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:01:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:01:13] [INFO]   -> Found value: 36.10839
[2026-03-19 17:01:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:01:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:01:13] [INFO]   -> Found value: -85.16222
[2026-03-19 17:01:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:01:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026-03-19 11:58:58
[2026-03-19 17:01:13] [INFO]   -> Set field 'alarm' = "2026-03-19 11:58:58"
[2026-03-19 17:01:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:13] [INFO]   -> Set field 'dispatched' = "2026-03-19 11:59:44"
[2026-03-19 17:01:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026-03-19 12:01:07
[2026-03-19 17:01:13] [INFO]   -> Set field 'enroute' = "2026-03-19 12:01:07"
[2026-03-19 17:01:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:01:13] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:01:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:01:13] [INFO]   -> Found value: TK12
[2026-03-19 17:01:13] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 17:01:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:13] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:01:02"
[2026-03-19 17:01:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:01:13] [INFO]   -> Found value: 2026-03-19 12:01:07
[2026-03-19 17:01:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:01:07"
[2026-03-19 17:01:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:01:13] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:01:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:01:13] [INFO]   -> Found value: 20260029763
[2026-03-19 17:01:13] [INFO]   -> Set field 'policeReportNumber' = "20260029763"
[2026-03-19 17:01:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:01:13] [INFO]   -> Found value: [EMS] CALLER IS MOTHER IN LAW  [03/19/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH I...
[2026-03-19 17:01:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:13] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:01:13] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:01:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:01:13] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:01:13] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:01:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:01:13] [INFO]   -> Found value: RD
[2026-03-19 17:01:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:01:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:01:13] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:01:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:01:13] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 17:01:13] [INFO] Concatenating street name and type
[2026-03-19 17:01:13] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:01:13] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:01:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC\nMFD","incidentInternalId":"2026000739","dispatchRunNumber":"2026000739","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 11:58:58","dispatched":"2026-03-19 11:59:44","enroute":"2026-03-19 12:01:07","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"TK12","timedispatch":"2026-03-19 12:01:02","timeenroutetoscene":"2026-03-19 12:01:07","policeReportNumber":"20260029763","dispatchNotes":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:01:13] [INFO] Number of extracted fields: 23
[2026-03-19 17:01:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC
MFD'
[2026-03-19 17:01:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC
MFD', Parsed IDs = ["PCFD","EMS","RESC","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:01:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC","MFD"]
[2026-03-19 17:01:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:01:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:01:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","MFD"]
[2026-03-19 17:01:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:01:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:01:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:01:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:01:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:01:13] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-19 17:01:13] [INFO] Found existing Dispatch with cADNumber '2026000739', ID: 69bc2b84a35a53f2f - will update instead of create
[2026-03-19 17:01:14] [INFO] Updated existing Dispatches record with ID: 69bc2b84a35a53f2f
[2026-03-19 17:01:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170112.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029763_20260319_170112.XML
[2026-03-19 17:01:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170112.XML
[2026-03-19 17:01:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170115.XML
[2026-03-19 17:01:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170115.XML for user: 68f1466aed072ad4a
[2026-03-19 17:01:15] [INFO] File size: 6714 bytes
[2026-03-19 17:01:15] [INFO] Created FTPFiles record with ID: 69bc2bdbdb1d4e345
[2026-03-19 17:01:15] [INFO] About to extract fields from XML. File size: 6714 bytes
[2026-03-19 17:01:15] [INFO] Number of mappings: 28
[2026-03-19 17:01:15] [INFO] Starting XML parsing. Content length: 6714
[2026-03-19 17:01:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:01:15] [INFO] Processing 28 field mappings
[2026-03-19 17:01:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:01:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:01:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:01:15] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:01:15] [INFO]   -> Found value: PCFD
EMS
RESC
MFD
[2026-03-19 17:01:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC\nMFD"
[2026-03-19 17:01:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:01:15] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026000739
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentInternalId' = "2026000739"
[2026-03-19 17:01:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000739"
[2026-03-19 17:01:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:01:15] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:01:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:01:15] [INFO]   -> Found value: 620
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:01:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:01:15] [INFO]   -> Found value: TN
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:01:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:01:15] [INFO]   -> Found value: 38574
[2026-03-19 17:01:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:01:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:01:15] [INFO]   -> Found value: 36.10839
[2026-03-19 17:01:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:01:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:01:15] [INFO]   -> Found value: -85.16222
[2026-03-19 17:01:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:01:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026-03-19 11:58:58
[2026-03-19 17:01:15] [INFO]   -> Set field 'alarm' = "2026-03-19 11:58:58"
[2026-03-19 17:01:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026-03-19 11:59:44
[2026-03-19 17:01:15] [INFO]   -> Set field 'dispatched' = "2026-03-19 11:59:44"
[2026-03-19 17:01:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026-03-19 12:01:07
[2026-03-19 17:01:15] [INFO]   -> Set field 'enroute' = "2026-03-19 12:01:07"
[2026-03-19 17:01:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:01:15] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:01:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:01:15] [INFO]   -> Found value: TK12
[2026-03-19 17:01:15] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 17:01:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026-03-19 12:01:02
[2026-03-19 17:01:15] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:01:02"
[2026-03-19 17:01:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:01:15] [INFO]   -> Found value: 2026-03-19 12:01:07
[2026-03-19 17:01:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:01:07"
[2026-03-19 17:01:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:01:15] [INFO]   -> No value found (null or empty)
[2026-03-19 17:01:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:01:15] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:01:15] [INFO]   -> Found value: 20260029763
[2026-03-19 17:01:15] [INFO]   -> Set field 'policeReportNumber' = "20260029763"
[2026-03-19 17:01:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:01:15] [INFO]   -> Found value: [EMS] CALLER IS MOTHER IN LAW  [03/19/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH I...
[2026-03-19 17:01:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:15] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:01:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:01:15] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:01:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:01:15] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:01:15] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:01:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:01:15] [INFO]   -> Found value: RD
[2026-03-19 17:01:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:01:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:01:15] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:01:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:01:15] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 17:01:15] [INFO] Concatenating street name and type
[2026-03-19 17:01:15] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:01:15] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:01:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC\nMFD","incidentInternalId":"2026000739","dispatchRunNumber":"2026000739","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 11:58:58","dispatched":"2026-03-19 11:59:44","enroute":"2026-03-19 12:01:07","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"TK12","timedispatch":"2026-03-19 12:01:02","timeenroutetoscene":"2026-03-19 12:01:07","policeReportNumber":"20260029763","dispatchNotes":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:01:15] [INFO] Number of extracted fields: 23
[2026-03-19 17:01:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC
MFD'
[2026-03-19 17:01:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC
MFD', Parsed IDs = ["PCFD","EMS","RESC","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:01:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC","MFD"]
[2026-03-19 17:01:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:01:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:01:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","MFD"]
[2026-03-19 17:01:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:01:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:01:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:01:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:01:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:01:16] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-03-19 17:01:16] [INFO] Found existing Dispatch with cADNumber '2026000739', ID: 69bc2b84a35a53f2f - will update instead of create
[2026-03-19 17:01:16] [INFO] Updated existing Dispatches record with ID: 69bc2b84a35a53f2f
[2026-03-19 17:01:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170115.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029763_20260319_170115.XML
[2026-03-19 17:01:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029763_20260319_170115.XML
[2026-03-19 17:12:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_171232.XML
[2026-03-19 17:12:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_171232.XML for user: 68f1466aed072ad4a
[2026-03-19 17:12:32] [INFO] File size: 5484 bytes
[2026-03-19 17:12:33] [INFO] Created FTPFiles record with ID: 69bc2e815a1e59dee
[2026-03-19 17:12:33] [INFO] About to extract fields from XML. File size: 5484 bytes
[2026-03-19 17:12:33] [INFO] Number of mappings: 28
[2026-03-19 17:12:33] [INFO] Starting XML parsing. Content length: 5484
[2026-03-19 17:12:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:12:33] [INFO] Processing 28 field mappings
[2026-03-19 17:12:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:12:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:12:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:12:33] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:12:33] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 17:12:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 17:12:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:12:33] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:12:33] [INFO]   -> Found value: 2026000740
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentInternalId' = "2026000740"
[2026-03-19 17:12:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000740"
[2026-03-19 17:12:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:12:33] [INFO]   -> Found value: CHEST PAIN
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-19 17:12:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:12:33] [INFO]   -> Found value: 3080
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3080
[2026-03-19 17:12:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:12:33] [INFO]   -> Found value: TN
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:12:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:12:33] [INFO]   -> Found value: 38506
[2026-03-19 17:12:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 17:12:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:12:33] [INFO]   -> Found value: 36.13434
[2026-03-19 17:12:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13434000000000168029146152548491954803466796875
[2026-03-19 17:12:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:12:33] [INFO]   -> Found value: -85.59859
[2026-03-19 17:12:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59859000000000150976120494306087493896484375
[2026-03-19 17:12:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:12:33] [INFO]   -> Found value: 2026-03-19 12:11:26
[2026-03-19 17:12:33] [INFO]   -> Set field 'alarm' = "2026-03-19 12:11:26"
[2026-03-19 17:12:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:12:33] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:12:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:12:29"
[2026-03-19 17:12:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:12:33] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2026-03-19 17:12:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:12:33] [INFO]   -> Found value: PCFR
[2026-03-19 17:12:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 17:12:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:12:33] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:12:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:12:29"
[2026-03-19 17:12:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:12:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:12:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:12:33] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:12:33] [INFO]   -> Found value: 20260029776
[2026-03-19 17:12:33] [INFO]   -> Set field 'policeReportNumber' = "20260029776"
[2026-03-19 17:12:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:12:33] [INFO]   -> Found value: [EMS] TINA MARIE HALL   5/29/1978  [03/19/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03/...
[2026-03-19 17:12:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:12:33] [INFO]   -> Set field 'cADLog' = "[EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:12:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:12:33] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 17:12:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:12:33] [INFO]   -> Found value: HOMESTEAD
[2026-03-19 17:12:33] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2026-03-19 17:12:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:12:33] [INFO]   -> Found value: CIR
[2026-03-19 17:12:33] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-19 17:12:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:12:33] [INFO]   -> Found value: 3080 HOMESTEAD CIR
[2026-03-19 17:12:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3080 HOMESTEAD CIR"
[2026-03-19 17:12:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 17:12:33] [INFO] Concatenating street name and type
[2026-03-19 17:12:33] [INFO]   -> Combined street name: HOMESTEAD CIR
[2026-03-19 17:12:33] [INFO] Built locationCoordinates from lat/lng: 36.13434,-85.59859
[2026-03-19 17:12:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000740","dispatchRunNumber":"2026000740","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3080,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13434000000000168029146152548491954803466796875,"nERISIncidentLongitude":-85.59859000000000150976120494306087493896484375,"alarm":"2026-03-19 12:11:26","dispatched":"2026-03-19 12:12:29","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"PCFR","timedispatch":"2026-03-19 12:12:29","policeReportNumber":"20260029776","dispatchNotes":"[EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","cADLog":"[EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3080 HOMESTEAD CIR","locationCoordinates":"36.13434,-85.59859"}
[2026-03-19 17:12:33] [INFO] Number of extracted fields: 21
[2026-03-19 17:12:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 17:12:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:12:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 17:12:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:12:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:12:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 17:12: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-19 17:12: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-19 17:12:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:12:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:12:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:12:33] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-19 17:12:44] [INFO] Created new Dispatches record with ID: 69bc2e825f2b3d019
[2026-03-19 17:12:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_171232.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029776_20260319_171232.XML
[2026-03-19 17:12:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_171232.XML
[2026-03-19 17:22:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172233.XML
[2026-03-19 17:22:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172233.XML for user: 68f1466aed072ad4a
[2026-03-19 17:22:33] [INFO] File size: 5971 bytes
[2026-03-19 17:22:33] [INFO] Created FTPFiles record with ID: 69bc30d94f8e3189a
[2026-03-19 17:22:33] [INFO] About to extract fields from XML. File size: 5971 bytes
[2026-03-19 17:22:33] [INFO] Number of mappings: 28
[2026-03-19 17:22:33] [INFO] Starting XML parsing. Content length: 5971
[2026-03-19 17:22:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:22:33] [INFO] Processing 28 field mappings
[2026-03-19 17:22:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:22:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:22:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:22:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 17:22:33] [INFO]   -> Found value: MFD
PCFD
[2026-03-19 17:22:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-03-19 17:22:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:22:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026000100
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentInternalId' = "2026000100"
[2026-03-19 17:22:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000100"
[2026-03-19 17:22:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:22:33] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:22:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:22:33] [INFO]   -> Found value: 620
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:22:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:22:33] [INFO]   -> Found value: TN
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:22:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:22:33] [INFO]   -> Found value: 38574
[2026-03-19 17:22:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:22:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:22:33] [INFO]   -> Found value: 36.10839
[2026-03-19 17:22:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:22:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:22:33] [INFO]   -> Found value: -85.16222
[2026-03-19 17:22:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:22:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:33] [INFO]   -> Set field 'alarm' = "2026-03-19 12:00:21"
[2026-03-19 17:22:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:00:21"
[2026-03-19 17:22:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:33] [INFO]   -> Set field 'cleared' = "2026-03-19 12:22:28"
[2026-03-19 17:22:33] [INFO]   -> Set field 'inService' = "2026-03-19 12:22:28"
[2026-03-19 17:22:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:22:33] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:22:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:22:33] [INFO]   -> Found value: MFR
[2026-03-19 17:22:33] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-19 17:22:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:00:21"
[2026-03-19 17:22:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:22:33] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:33] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:22:28"
[2026-03-19 17:22:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:22:33] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:22:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:22:33] [INFO]   -> Found value: 20260029765
[2026-03-19 17:22:33] [INFO]   -> Set field 'policeReportNumber' = "20260029765"
[2026-03-19 17:22:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:22:33] [INFO]   -> Found value: [RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03/19/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTERE...
[2026-03-19 17:22:33] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:33] [INFO]   -> Set field 'cADLog' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:22:33] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:22:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:22:33] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:22:33] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:22:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:22:33] [INFO]   -> Found value: RD
[2026-03-19 17:22:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:22:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:22:33] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:22:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:22:33] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 17:22:33] [INFO] Concatenating street name and type
[2026-03-19 17:22:33] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:22:33] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:22:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000100","dispatchRunNumber":"2026000100","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 12:00:21","dispatched":"2026-03-19 12:00:21","cleared":"2026-03-19 12:22:28","inService":"2026-03-19 12:22:28","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"MFR","timedispatch":"2026-03-19 12:00:21","timeunitclear":"2026-03-19 12:22:28","policeReportNumber":"20260029765","dispatchNotes":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:22:33] [INFO] Number of extracted fields: 24
[2026-03-19 17:22:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-03-19 17:22:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 17:22:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-03-19 17:22:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:22:33] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 17:22:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-19 17:22:33] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 17:22:33] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 17:22:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 17:22:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 17:22:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 17:22:34] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-19 17:22:34] [INFO] Found existing Dispatch with cADNumber '2026000100', ID: 69bc2bab403f77375 - will update instead of create
[2026-03-19 17:22:34] [INFO] Updated existing Dispatches record with ID: 69bc2bab403f77375
[2026-03-19 17:22:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172233.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029765_20260319_172233.XML
[2026-03-19 17:22:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172233.XML
[2026-03-19 17:22:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172237.XML
[2026-03-19 17:22:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172237.XML for user: 68f1466aed072ad4a
[2026-03-19 17:22:37] [INFO] File size: 5971 bytes
[2026-03-19 17:22:37] [INFO] Created FTPFiles record with ID: 69bc30dd8b9af0110
[2026-03-19 17:22:37] [INFO] About to extract fields from XML. File size: 5971 bytes
[2026-03-19 17:22:37] [INFO] Number of mappings: 28
[2026-03-19 17:22:37] [INFO] Starting XML parsing. Content length: 5971
[2026-03-19 17:22:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:22:37] [INFO] Processing 28 field mappings
[2026-03-19 17:22:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:22:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:22:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:22:37] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 17:22:37] [INFO]   -> Found value: MFD
PCFD
[2026-03-19 17:22:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-03-19 17:22:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:22:37] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026000100
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentInternalId' = "2026000100"
[2026-03-19 17:22:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000100"
[2026-03-19 17:22:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:22:37] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:22:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:22:37] [INFO]   -> Found value: 620
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:22:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:22:37] [INFO]   -> Found value: TN
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:22:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:22:37] [INFO]   -> Found value: 38574
[2026-03-19 17:22:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:22:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:22:37] [INFO]   -> Found value: 36.10839
[2026-03-19 17:22:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:22:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:22:37] [INFO]   -> Found value: -85.16222
[2026-03-19 17:22:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:22:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:37] [INFO]   -> Set field 'alarm' = "2026-03-19 12:00:21"
[2026-03-19 17:22:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:37] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:00:21"
[2026-03-19 17:22:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:37] [INFO]   -> Set field 'cleared' = "2026-03-19 12:22:28"
[2026-03-19 17:22:37] [INFO]   -> Set field 'inService' = "2026-03-19 12:22:28"
[2026-03-19 17:22:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:22:37] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:22:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:22:37] [INFO]   -> Found value: MFR
[2026-03-19 17:22:37] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-19 17:22:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:37] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:00:21"
[2026-03-19 17:22:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:22:37] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:37] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:22:28"
[2026-03-19 17:22:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:22:37] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:22:37] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:22:37] [INFO]   -> Found value: 20260029765
[2026-03-19 17:22:37] [INFO]   -> Set field 'policeReportNumber' = "20260029765"
[2026-03-19 17:22:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:22:37] [INFO]   -> Found value: [RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03/19/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTERE...
[2026-03-19 17:22:37] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:37] [INFO]   -> Set field 'cADLog' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:22:37] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:22:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:22:37] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:22:37] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:22:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:22:37] [INFO]   -> Found value: RD
[2026-03-19 17:22:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:22:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:22:37] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:22:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:22:37] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 17:22:37] [INFO] Concatenating street name and type
[2026-03-19 17:22:37] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:22:37] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:22:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000100","dispatchRunNumber":"2026000100","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 12:00:21","dispatched":"2026-03-19 12:00:21","cleared":"2026-03-19 12:22:28","inService":"2026-03-19 12:22:28","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"MFR","timedispatch":"2026-03-19 12:00:21","timeunitclear":"2026-03-19 12:22:28","policeReportNumber":"20260029765","dispatchNotes":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:22:37] [INFO] Number of extracted fields: 24
[2026-03-19 17:22:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-03-19 17:22:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 17:22:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-03-19 17:22:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:22:37] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 17:22:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-19 17:22:37] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 17:22:37] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 17:22:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 17:22:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 17:22:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 17:22:38] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-19 17:22:38] [INFO] Found existing Dispatch with cADNumber '2026000100', ID: 69bc2bab403f77375 - will update instead of create
[2026-03-19 17:22:38] [INFO] Updated existing Dispatches record with ID: 69bc2bab403f77375
[2026-03-19 17:22:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172237.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029765_20260319_172237.XML
[2026-03-19 17:22:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172237.XML
[2026-03-19 17:22:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239.XML
[2026-03-19 17:22:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239.XML for user: 68f1466aed072ad4a
[2026-03-19 17:22:39] [INFO] File size: 5971 bytes
[2026-03-19 17:22:39] [INFO] Created FTPFiles record with ID: 69bc30dfb9e38290e
[2026-03-19 17:22:39] [INFO] About to extract fields from XML. File size: 5971 bytes
[2026-03-19 17:22:39] [INFO] Number of mappings: 28
[2026-03-19 17:22:39] [INFO] Starting XML parsing. Content length: 5971
[2026-03-19 17:22:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:22:39] [INFO] Processing 28 field mappings
[2026-03-19 17:22:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:22:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:22:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:22:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 17:22:39] [INFO]   -> Found value: MFD
PCFD
[2026-03-19 17:22:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-03-19 17:22:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:22:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026000100
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentInternalId' = "2026000100"
[2026-03-19 17:22:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000100"
[2026-03-19 17:22:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:22:39] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:22:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:22:39] [INFO]   -> Found value: 620
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:22:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:22:39] [INFO]   -> Found value: TN
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:22:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:22:39] [INFO]   -> Found value: 38574
[2026-03-19 17:22:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:22:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:22:39] [INFO]   -> Found value: 36.10839
[2026-03-19 17:22:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:22:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:22:39] [INFO]   -> Found value: -85.16222
[2026-03-19 17:22:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:22:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:39] [INFO]   -> Set field 'alarm' = "2026-03-19 12:00:21"
[2026-03-19 17:22:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:39] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:00:21"
[2026-03-19 17:22:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:39] [INFO]   -> Set field 'cleared' = "2026-03-19 12:22:28"
[2026-03-19 17:22:39] [INFO]   -> Set field 'inService' = "2026-03-19 12:22:28"
[2026-03-19 17:22:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:22:39] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:22:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:22:39] [INFO]   -> Found value: MFR
[2026-03-19 17:22:39] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-19 17:22:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:39] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:00:21"
[2026-03-19 17:22:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:22:39] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:39] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:22:28"
[2026-03-19 17:22:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:22:39] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:22:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:22:39] [INFO]   -> Found value: 20260029765
[2026-03-19 17:22:39] [INFO]   -> Set field 'policeReportNumber' = "20260029765"
[2026-03-19 17:22:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:22:39] [INFO]   -> Found value: [RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03/19/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTERE...
[2026-03-19 17:22:39] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:39] [INFO]   -> Set field 'cADLog' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:22:39] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:22:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:22:39] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:22:39] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:22:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:22:39] [INFO]   -> Found value: RD
[2026-03-19 17:22:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:22:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:22:39] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:22:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:22:39] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 17:22:39] [INFO] Concatenating street name and type
[2026-03-19 17:22:39] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:22:39] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:22:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000100","dispatchRunNumber":"2026000100","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 12:00:21","dispatched":"2026-03-19 12:00:21","cleared":"2026-03-19 12:22:28","inService":"2026-03-19 12:22:28","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"MFR","timedispatch":"2026-03-19 12:00:21","timeunitclear":"2026-03-19 12:22:28","policeReportNumber":"20260029765","dispatchNotes":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:22:39] [INFO] Number of extracted fields: 24
[2026-03-19 17:22:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-03-19 17:22:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 17:22:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-03-19 17:22:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:22:39] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 17:22:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-19 17:22:40] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 17:22:40] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 17:22:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 17:22:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 17:22:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 17:22:40] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-19 17:22:40] [INFO] Found existing Dispatch with cADNumber '2026000100', ID: 69bc2bab403f77375 - will update instead of create
[2026-03-19 17:22:40] [INFO] Updated existing Dispatches record with ID: 69bc2bab403f77375
[2026-03-19 17:22:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029765_20260319_172239.XML
[2026-03-19 17:22:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239.XML
[2026-03-19 17:22:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239_1.XML
[2026-03-19 17:22:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239_1.XML for user: 68f1466aed072ad4a
[2026-03-19 17:22:40] [INFO] File size: 5971 bytes
[2026-03-19 17:22:41] [INFO] Created FTPFiles record with ID: 69bc30e12ba6715ff
[2026-03-19 17:22:41] [INFO] About to extract fields from XML. File size: 5971 bytes
[2026-03-19 17:22:41] [INFO] Number of mappings: 28
[2026-03-19 17:22:41] [INFO] Starting XML parsing. Content length: 5971
[2026-03-19 17:22:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:22:41] [INFO] Processing 28 field mappings
[2026-03-19 17:22:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:22:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:22:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:22:41] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 17:22:41] [INFO]   -> Found value: MFD
PCFD
[2026-03-19 17:22:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-03-19 17:22:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:22:41] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026000100
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentInternalId' = "2026000100"
[2026-03-19 17:22:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000100"
[2026-03-19 17:22:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:22:41] [INFO]   -> Found value: MEDICAL CALL
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-19 17:22:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:22:41] [INFO]   -> Found value: 620
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-03-19 17:22:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:22:41] [INFO]   -> Found value: TN
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:22:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:22:41] [INFO]   -> Found value: 38574
[2026-03-19 17:22:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 17:22:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:22:41] [INFO]   -> Found value: 36.10839
[2026-03-19 17:22:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1083899999999999863575794734060764312744140625
[2026-03-19 17:22:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:22:41] [INFO]   -> Found value: -85.16222
[2026-03-19 17:22:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1622200000000049158188630826771259307861328125
[2026-03-19 17:22:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:41] [INFO]   -> Set field 'alarm' = "2026-03-19 12:00:21"
[2026-03-19 17:22:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:41] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:00:21"
[2026-03-19 17:22:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:41] [INFO]   -> Set field 'cleared' = "2026-03-19 12:22:28"
[2026-03-19 17:22:41] [INFO]   -> Set field 'inService' = "2026-03-19 12:22:28"
[2026-03-19 17:22:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:22:41] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-03-19 17:22:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:22:41] [INFO]   -> Found value: MFR
[2026-03-19 17:22:41] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-19 17:22:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026-03-19 12:00:21
[2026-03-19 17:22:41] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:00:21"
[2026-03-19 17:22:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:22:41] [INFO]   -> Found value: 2026-03-19 12:22:28
[2026-03-19 17:22:41] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 12:22:28"
[2026-03-19 17:22:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:22:41] [INFO]   -> No value found (null or empty)
[2026-03-19 17:22:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:22:41] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:22:41] [INFO]   -> Found value: 20260029765
[2026-03-19 17:22:41] [INFO]   -> Set field 'policeReportNumber' = "20260029765"
[2026-03-19 17:22:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:22:41] [INFO]   -> Found value: [RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03/19/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTERE...
[2026-03-19 17:22:41] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:41] [INFO]   -> Set field 'cADLog' = "[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]"
[2026-03-19 17:22:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:22:41] [INFO]   -> Found value: MONTEREY
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 17:22:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:22:41] [INFO]   -> Found value: JIM GARRETT
[2026-03-19 17:22:41] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-03-19 17:22:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:22:41] [INFO]   -> Found value: RD
[2026-03-19 17:22:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 17:22:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:22:41] [INFO]   -> Found value: 620 JIM GARRETT RD
[2026-03-19 17:22:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "620 JIM GARRETT RD"
[2026-03-19 17:22:41] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 17:22:41] [INFO] Concatenating street name and type
[2026-03-19 17:22:41] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-03-19 17:22:41] [INFO] Built locationCoordinates from lat/lng: 36.10839,-85.16222
[2026-03-19 17:22:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000100","dispatchRunNumber":"2026000100","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1083899999999999863575794734060764312744140625,"nERISIncidentLongitude":-85.1622200000000049158188630826771259307861328125,"alarm":"2026-03-19 12:00:21","dispatched":"2026-03-19 12:00:21","cleared":"2026-03-19 12:22:28","inService":"2026-03-19 12:22:28","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"MFR","timedispatch":"2026-03-19 12:00:21","timeunitclear":"2026-03-19 12:22:28","policeReportNumber":"20260029765","dispatchNotes":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","cADLog":"[RESC] {559} CANCEL ANY RESPONDERS ENROUTE  [03\/19\/26 12:21:59 KHILL] [FIRE] PER 900 - PAGED MONTEREY FIRST RESPONDERS TO ASSIST PCFR  [03\/19\/26 12:02:34 KHILL] Event spawned from MEDICAL CALL.  [03\/19\/2026 12:00:21 KHILL] [EMS] CALLER IS MOTHER IN LAW  [03\/19\/26 12:00:11 KMORGAN2] [EMS] CALLER WAS NOT ABLE TO GIVE MUCH INFO ON THE PT  [03\/19\/26 11:59:56 KMORGAN2] [EMS] UDTS: UPGRADE TO EMERGENCY  [03\/19\/26 11:59:29 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 11:58:58 KELLIS] SEMI RESPONSIVE  [03\/19\/26 11:58:33 KMORGAN2] UDTS: UNIT DIRECT  [03\/19\/26 11:57:31 KELLIS] 26 YOM\/\/DANIEL TROYER  [03\/19\/26 11:56:50 KMORGAN2] STOMACH HURTING  [03\/19\/26 11:56:29 KMORGAN2] HEADACHE\/\/VOMITING  [03\/19\/26 11:55:44 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"620 JIM GARRETT RD","locationCoordinates":"36.10839,-85.16222"}
[2026-03-19 17:22:41] [INFO] Number of extracted fields: 24
[2026-03-19 17:22:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-03-19 17:22:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 17:22:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-03-19 17:22:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:22:41] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 17:22:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-03-19 17:22:41] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 17:22:41] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 17:22:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 17:22:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 17:22:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 17:22:41] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-03-19 17:22:42] [INFO] Found existing Dispatch with cADNumber '2026000100', ID: 69bc2bab403f77375 - will update instead of create
[2026-03-19 17:22:42] [INFO] Updated existing Dispatches record with ID: 69bc2bab403f77375
[2026-03-19 17:22:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029765_20260319_172239_1.XML
[2026-03-19 17:22:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029765_20260319_172239_1.XML
[2026-03-19 17:23:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172305.XML
[2026-03-19 17:23:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172305.XML for user: 68f1466aed072ad4a
[2026-03-19 17:23:05] [INFO] File size: 6546 bytes
[2026-03-19 17:23:06] [INFO] Created FTPFiles record with ID: 69bc30fa32e7bee8c
[2026-03-19 17:23:06] [INFO] About to extract fields from XML. File size: 6546 bytes
[2026-03-19 17:23:06] [INFO] Number of mappings: 28
[2026-03-19 17:23:06] [INFO] Starting XML parsing. Content length: 6546
[2026-03-19 17:23:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:23:06] [INFO] Processing 28 field mappings
[2026-03-19 17:23:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:23:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:23:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:23:06] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:23:06] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 17:23:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 17:23:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:23:06] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026000740
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentInternalId' = "2026000740"
[2026-03-19 17:23:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000740"
[2026-03-19 17:23:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:23:06] [INFO]   -> Found value: CHEST PAIN
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-19 17:23:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:23:06] [INFO]   -> Found value: 3080
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3080
[2026-03-19 17:23:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:23:06] [INFO]   -> Found value: TN
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:23:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:23:06] [INFO]   -> Found value: 38506
[2026-03-19 17:23:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 17:23:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:23:06] [INFO]   -> Found value: 36.13434
[2026-03-19 17:23:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13434000000000168029146152548491954803466796875
[2026-03-19 17:23:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:23:06] [INFO]   -> Found value: -85.59859
[2026-03-19 17:23:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59859000000000150976120494306087493896484375
[2026-03-19 17:23:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026-03-19 12:11:26
[2026-03-19 17:23:06] [INFO]   -> Set field 'alarm' = "2026-03-19 12:11:26"
[2026-03-19 17:23:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:23:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:12:29"
[2026-03-19 17:23:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:06] [INFO]   -> Set field 'enroute' = "2026-03-19 12:23:02"
[2026-03-19 17:23:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:23:06] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2026-03-19 17:23:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:23:06] [INFO]   -> Found value: TK31
[2026-03-19 17:23:06] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 17:23:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026-03-19 12:22:59
[2026-03-19 17:23:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:22:59"
[2026-03-19 17:23:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:23:06] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:23:02"
[2026-03-19 17:23:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:23:06] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:23:06] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:23:06] [INFO]   -> Found value: 20260029776
[2026-03-19 17:23:06] [INFO]   -> Set field 'policeReportNumber' = "20260029776"
[2026-03-19 17:23:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:23:06] [INFO]   -> Found value: [EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03/19/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03...
[2026-03-19 17:23:06] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:06] [INFO]   -> Set field 'cADLog' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:23:06] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 17:23:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:23:06] [INFO]   -> Found value: HOMESTEAD
[2026-03-19 17:23:06] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2026-03-19 17:23:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:23:06] [INFO]   -> Found value: CIR
[2026-03-19 17:23:06] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-19 17:23:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:23:06] [INFO]   -> Found value: 3080 HOMESTEAD CIR
[2026-03-19 17:23:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3080 HOMESTEAD CIR"
[2026-03-19 17:23:06] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 17:23:06] [INFO] Concatenating street name and type
[2026-03-19 17:23:06] [INFO]   -> Combined street name: HOMESTEAD CIR
[2026-03-19 17:23:06] [INFO] Built locationCoordinates from lat/lng: 36.13434,-85.59859
[2026-03-19 17:23:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000740","dispatchRunNumber":"2026000740","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3080,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13434000000000168029146152548491954803466796875,"nERISIncidentLongitude":-85.59859000000000150976120494306087493896484375,"alarm":"2026-03-19 12:11:26","dispatched":"2026-03-19 12:12:29","enroute":"2026-03-19 12:23:02","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"TK31","timedispatch":"2026-03-19 12:22:59","timeenroutetoscene":"2026-03-19 12:23:02","policeReportNumber":"20260029776","dispatchNotes":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","cADLog":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3080 HOMESTEAD CIR","locationCoordinates":"36.13434,-85.59859"}
[2026-03-19 17:23:06] [INFO] Number of extracted fields: 23
[2026-03-19 17:23:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 17:23:06] [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-19 17:23:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 17:23:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:23:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:23:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 17:23:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:23:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:23:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:23:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:23:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:23:06] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-19 17:23:06] [INFO] Found existing Dispatch with cADNumber '2026000740', ID: 69bc2e825f2b3d019 - will update instead of create
[2026-03-19 17:23:07] [INFO] Updated existing Dispatches record with ID: 69bc2e825f2b3d019
[2026-03-19 17:23:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172305.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029776_20260319_172305.XML
[2026-03-19 17:23:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172305.XML
[2026-03-19 17:23:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172307.XML
[2026-03-19 17:23:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172307.XML for user: 68f1466aed072ad4a
[2026-03-19 17:23:07] [INFO] File size: 6653 bytes
[2026-03-19 17:23:07] [INFO] Created FTPFiles record with ID: 69bc30fb9532513c9
[2026-03-19 17:23:07] [INFO] About to extract fields from XML. File size: 6653 bytes
[2026-03-19 17:23:07] [INFO] Number of mappings: 28
[2026-03-19 17:23:07] [INFO] Starting XML parsing. Content length: 6653
[2026-03-19 17:23:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:23:07] [INFO] Processing 28 field mappings
[2026-03-19 17:23:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:23:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:23:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:23:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:23:07] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 17:23:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 17:23:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:23:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026000740
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentInternalId' = "2026000740"
[2026-03-19 17:23:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000740"
[2026-03-19 17:23:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:23:07] [INFO]   -> Found value: CHEST PAIN
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-19 17:23:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:23:07] [INFO]   -> Found value: 3080
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3080
[2026-03-19 17:23:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:23:07] [INFO]   -> Found value: TN
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:23:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:23:07] [INFO]   -> Found value: 38506
[2026-03-19 17:23:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 17:23:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:23:07] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:23:07] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:23:07] [INFO]   -> Found value: 36.13434
[2026-03-19 17:23:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13434000000000168029146152548491954803466796875
[2026-03-19 17:23:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:23:07] [INFO]   -> Found value: -85.59859
[2026-03-19 17:23:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59859000000000150976120494306087493896484375
[2026-03-19 17:23:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:11:26
[2026-03-19 17:23:07] [INFO]   -> Set field 'alarm' = "2026-03-19 12:11:26"
[2026-03-19 17:23:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:23:07] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:12:29"
[2026-03-19 17:23:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:07] [INFO]   -> Set field 'enroute' = "2026-03-19 12:23:02"
[2026-03-19 17:23:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:07] [INFO]   -> Set field 'onScene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:23:07] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:23:07] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2026-03-19 17:23:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:23:07] [INFO]   -> Found value: TK31
[2026-03-19 17:23:07] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 17:23:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:22:59
[2026-03-19 17:23:07] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:22:59"
[2026-03-19 17:23:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:23:02"
[2026-03-19 17:23:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:23:07] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:07] [INFO]   -> Set field 'timeonscene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:23:07] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:23:07] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:23:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:23:07] [INFO]   -> Found value: 20260029776
[2026-03-19 17:23:07] [INFO]   -> Set field 'policeReportNumber' = "20260029776"
[2026-03-19 17:23:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:23:07] [INFO]   -> Found value: [EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03/19/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03...
[2026-03-19 17:23:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:07] [INFO]   -> Set field 'cADLog' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:23:07] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 17:23:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:23:07] [INFO]   -> Found value: HOMESTEAD
[2026-03-19 17:23:07] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2026-03-19 17:23:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:23:07] [INFO]   -> Found value: CIR
[2026-03-19 17:23:07] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-19 17:23:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:23:07] [INFO]   -> Found value: 3080 HOMESTEAD CIR
[2026-03-19 17:23:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3080 HOMESTEAD CIR"
[2026-03-19 17:23:07] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-19 17:23:07] [INFO] Concatenating street name and type
[2026-03-19 17:23:07] [INFO]   -> Combined street name: HOMESTEAD CIR
[2026-03-19 17:23:07] [INFO] Built locationCoordinates from lat/lng: 36.13434,-85.59859
[2026-03-19 17:23:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000740","dispatchRunNumber":"2026000740","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3080,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13434000000000168029146152548491954803466796875,"nERISIncidentLongitude":-85.59859000000000150976120494306087493896484375,"alarm":"2026-03-19 12:11:26","dispatched":"2026-03-19 12:12:29","enroute":"2026-03-19 12:23:02","onScene":"2026-03-19 12:23:04","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"TK31","timedispatch":"2026-03-19 12:22:59","timeenroutetoscene":"2026-03-19 12:23:02","timeonscene":"2026-03-19 12:23:04","policeReportNumber":"20260029776","dispatchNotes":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","cADLog":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3080 HOMESTEAD CIR","locationCoordinates":"36.13434,-85.59859"}
[2026-03-19 17:23:07] [INFO] Number of extracted fields: 25
[2026-03-19 17:23:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 17:23:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:23:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 17:23:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:23:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:23:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 17:23:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:23:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:23:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:23:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:23:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:23:08] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-19 17:23:08] [INFO] Found existing Dispatch with cADNumber '2026000740', ID: 69bc2e825f2b3d019 - will update instead of create
[2026-03-19 17:23:08] [INFO] Updated existing Dispatches record with ID: 69bc2e825f2b3d019
[2026-03-19 17:23:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172307.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029776_20260319_172307.XML
[2026-03-19 17:23:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172307.XML
[2026-03-19 17:23:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172308.XML
[2026-03-19 17:23:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172308.XML for user: 68f1466aed072ad4a
[2026-03-19 17:23:08] [INFO] File size: 6653 bytes
[2026-03-19 17:23:09] [INFO] Created FTPFiles record with ID: 69bc30fd3795445d9
[2026-03-19 17:23:09] [INFO] About to extract fields from XML. File size: 6653 bytes
[2026-03-19 17:23:09] [INFO] Number of mappings: 28
[2026-03-19 17:23:09] [INFO] Starting XML parsing. Content length: 6653
[2026-03-19 17:23:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:23:09] [INFO] Processing 28 field mappings
[2026-03-19 17:23:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:23:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:23:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:23:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:23:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 17:23:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 17:23:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:23:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026000740
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentInternalId' = "2026000740"
[2026-03-19 17:23:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000740"
[2026-03-19 17:23:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:23:09] [INFO]   -> Found value: CHEST PAIN
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-19 17:23:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:23:09] [INFO]   -> Found value: 3080
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3080
[2026-03-19 17:23:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:23:09] [INFO]   -> Found value: TN
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:23:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:23:09] [INFO]   -> Found value: 38506
[2026-03-19 17:23:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 17:23:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:23:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:23:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:23:09] [INFO]   -> Found value: 36.13434
[2026-03-19 17:23:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13434000000000168029146152548491954803466796875
[2026-03-19 17:23:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:23:09] [INFO]   -> Found value: -85.59859
[2026-03-19 17:23:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59859000000000150976120494306087493896484375
[2026-03-19 17:23:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:11:26
[2026-03-19 17:23:09] [INFO]   -> Set field 'alarm' = "2026-03-19 12:11:26"
[2026-03-19 17:23:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:23:09] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:12:29"
[2026-03-19 17:23:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:09] [INFO]   -> Set field 'enroute' = "2026-03-19 12:23:02"
[2026-03-19 17:23:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:09] [INFO]   -> Set field 'onScene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:23:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:23:09] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2026-03-19 17:23:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:23:09] [INFO]   -> Found value: TK31
[2026-03-19 17:23:09] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 17:23:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:22:59
[2026-03-19 17:23:09] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:22:59"
[2026-03-19 17:23:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:23:02"
[2026-03-19 17:23:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:23:09] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:09] [INFO]   -> Set field 'timeonscene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:23:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:23:09] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:23:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:23:09] [INFO]   -> Found value: 20260029776
[2026-03-19 17:23:09] [INFO]   -> Set field 'policeReportNumber' = "20260029776"
[2026-03-19 17:23:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:23:09] [INFO]   -> Found value: [EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03/19/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03...
[2026-03-19 17:23:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:09] [INFO]   -> Set field 'cADLog' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:23:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 17:23:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:23:09] [INFO]   -> Found value: HOMESTEAD
[2026-03-19 17:23:09] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2026-03-19 17:23:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:23:09] [INFO]   -> Found value: CIR
[2026-03-19 17:23:09] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-19 17:23:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:23:09] [INFO]   -> Found value: 3080 HOMESTEAD CIR
[2026-03-19 17:23:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3080 HOMESTEAD CIR"
[2026-03-19 17:23:09] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-19 17:23:09] [INFO] Concatenating street name and type
[2026-03-19 17:23:09] [INFO]   -> Combined street name: HOMESTEAD CIR
[2026-03-19 17:23:09] [INFO] Built locationCoordinates from lat/lng: 36.13434,-85.59859
[2026-03-19 17:23:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000740","dispatchRunNumber":"2026000740","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3080,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13434000000000168029146152548491954803466796875,"nERISIncidentLongitude":-85.59859000000000150976120494306087493896484375,"alarm":"2026-03-19 12:11:26","dispatched":"2026-03-19 12:12:29","enroute":"2026-03-19 12:23:02","onScene":"2026-03-19 12:23:04","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"TK31","timedispatch":"2026-03-19 12:22:59","timeenroutetoscene":"2026-03-19 12:23:02","timeonscene":"2026-03-19 12:23:04","policeReportNumber":"20260029776","dispatchNotes":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","cADLog":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3080 HOMESTEAD CIR","locationCoordinates":"36.13434,-85.59859"}
[2026-03-19 17:23:09] [INFO] Number of extracted fields: 25
[2026-03-19 17:23:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 17:23:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 17:23:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 17:23:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:23:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:23:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 17:23:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:23:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:23:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:23:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:23:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:23:09] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-19 17:23:10] [INFO] Found existing Dispatch with cADNumber '2026000740', ID: 69bc2e825f2b3d019 - will update instead of create
[2026-03-19 17:23:10] [INFO] Updated existing Dispatches record with ID: 69bc2e825f2b3d019
[2026-03-19 17:23:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172308.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029776_20260319_172308.XML
[2026-03-19 17:23:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172308.XML
[2026-03-19 17:23:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172309.XML
[2026-03-19 17:23:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172309.XML for user: 68f1466aed072ad4a
[2026-03-19 17:23:10] [INFO] File size: 6653 bytes
[2026-03-19 17:23:10] [INFO] Created FTPFiles record with ID: 69bc30fea14f044fc
[2026-03-19 17:23:10] [INFO] About to extract fields from XML. File size: 6653 bytes
[2026-03-19 17:23:10] [INFO] Number of mappings: 28
[2026-03-19 17:23:10] [INFO] Starting XML parsing. Content length: 6653
[2026-03-19 17:23:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 17:23:10] [INFO] Processing 28 field mappings
[2026-03-19 17:23:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 17:23:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 17:23:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 17:23:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 17:23:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 17:23:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 17:23:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 17:23:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026000740
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentInternalId' = "2026000740"
[2026-03-19 17:23:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000740"
[2026-03-19 17:23:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 17:23:10] [INFO]   -> Found value: CHEST PAIN
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-19 17:23:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 17:23:10] [INFO]   -> Found value: 3080
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3080
[2026-03-19 17:23:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 17:23:10] [INFO]   -> Found value: TN
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 17:23:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 17:23:10] [INFO]   -> Found value: 38506
[2026-03-19 17:23:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 17:23:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 17:23:10] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 17:23:10] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 17:23:10] [INFO]   -> Found value: 36.13434
[2026-03-19 17:23:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13434000000000168029146152548491954803466796875
[2026-03-19 17:23:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 17:23:10] [INFO]   -> Found value: -85.59859
[2026-03-19 17:23:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59859000000000150976120494306087493896484375
[2026-03-19 17:23:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:11:26
[2026-03-19 17:23:10] [INFO]   -> Set field 'alarm' = "2026-03-19 12:11:26"
[2026-03-19 17:23:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:12:29
[2026-03-19 17:23:10] [INFO]   -> Set field 'dispatched' = "2026-03-19 12:12:29"
[2026-03-19 17:23:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:10] [INFO]   -> Set field 'enroute' = "2026-03-19 12:23:02"
[2026-03-19 17:23:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:10] [INFO]   -> Set field 'onScene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 17:23:10] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 17:23:10] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2026-03-19 17:23:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 17:23:10] [INFO]   -> Found value: TK31
[2026-03-19 17:23:10] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 17:23:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:22:59
[2026-03-19 17:23:10] [INFO]   -> Set field 'timedispatch' = "2026-03-19 12:22:59"
[2026-03-19 17:23:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:23:02
[2026-03-19 17:23:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 12:23:02"
[2026-03-19 17:23:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 17:23:10] [INFO]   -> Found value: 2026-03-19 12:23:04
[2026-03-19 17:23:10] [INFO]   -> Set field 'timeonscene' = "2026-03-19 12:23:04"
[2026-03-19 17:23:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 17:23:10] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 17:23:10] [INFO]   -> No value found (null or empty)
[2026-03-19 17:23:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 17:23:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 17:23:10] [INFO]   -> Found value: 20260029776
[2026-03-19 17:23:10] [INFO]   -> Set field 'policeReportNumber' = "20260029776"
[2026-03-19 17:23:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 17:23:10] [INFO]   -> Found value: [EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03/19/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03...
[2026-03-19 17:23:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:10] [INFO]   -> Set field 'cADLog' = "[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]"
[2026-03-19 17:23:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 17:23:10] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 17:23:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 17:23:10] [INFO]   -> Found value: HOMESTEAD
[2026-03-19 17:23:10] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2026-03-19 17:23:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 17:23:10] [INFO]   -> Found value: CIR
[2026-03-19 17:23:10] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-19 17:23:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 17:23:10] [INFO]   -> Found value: 3080 HOMESTEAD CIR
[2026-03-19 17:23:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3080 HOMESTEAD CIR"
[2026-03-19 17:23:10] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-19 17:23:10] [INFO] Concatenating street name and type
[2026-03-19 17:23:10] [INFO]   -> Combined street name: HOMESTEAD CIR
[2026-03-19 17:23:10] [INFO] Built locationCoordinates from lat/lng: 36.13434,-85.59859
[2026-03-19 17:23:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000740","dispatchRunNumber":"2026000740","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3080,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13434000000000168029146152548491954803466796875,"nERISIncidentLongitude":-85.59859000000000150976120494306087493896484375,"alarm":"2026-03-19 12:11:26","dispatched":"2026-03-19 12:12:29","enroute":"2026-03-19 12:23:02","onScene":"2026-03-19 12:23:04","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"TK31","timedispatch":"2026-03-19 12:22:59","timeenroutetoscene":"2026-03-19 12:23:02","timeonscene":"2026-03-19 12:23:04","policeReportNumber":"20260029776","dispatchNotes":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","cADLog":"[EMS] 2ND CALLER PAISLEY HALL 931-260-1026  [03\/19\/26 12:13:26 KHILL] [EMS] SHORTNESS OF BREATH  [03\/19\/26 12:13:02 KHILL] [EMS] FRONT DOOR UNLOCKED  [03\/19\/26 12:12:52 KHILL] [EMS] TINA MARIE HALL   5\/29\/1978  [03\/19\/26 12:12:26 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/19\/26 12:12:10 RMAYNARD] Event spawned from CHEST PAIN.  [03\/19\/2026 12:11:26 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3080 HOMESTEAD CIR","locationCoordinates":"36.13434,-85.59859"}
[2026-03-19 17:23:10] [INFO] Number of extracted fields: 25
[2026-03-19 17:23:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 17:23:10] [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-19 17:23:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 17:23:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:23:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 17:23:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 17:23:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 17:23:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 17:23:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 17:23:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 17:23:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 17:23:11] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-19 17:23:11] [INFO] Found existing Dispatch with cADNumber '2026000740', ID: 69bc2e825f2b3d019 - will update instead of create
[2026-03-19 17:23:11] [INFO] Updated existing Dispatches record with ID: 69bc2e825f2b3d019
[2026-03-19 17:23:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172309.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029776_20260319_172309.XML
[2026-03-19 17:23:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029776_20260319_172309.XML
[2026-03-19 17:43:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08291.xml
[2026-03-19 17:43:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08291.xml for user: 68d56363ec1209189
[2026-03-19 17:43:18] [INFO] File size: 1969 bytes
[2026-03-19 17:43:18] [INFO] Created FTPFiles record with ID: 69bc35b69dac08572
[2026-03-19 17:43:18] [INFO] About to extract fields from XML. File size: 1969 bytes
[2026-03-19 17:43:18] [INFO] Number of mappings: 21
[2026-03-19 17:43:18] [INFO] Starting XML parsing. Content length: 1969
[2026-03-19 17:43:18] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 17:43:18] [INFO] Processing 21 field mappings
[2026-03-19 17:43:18] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 17:43:18] [INFO]   -> Found value: 26-08291
[2026-03-19 17:43:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-08291"
[2026-03-19 17:43:18] [INFO]   -> Set field 'cADNumber' = "26-08291"
[2026-03-19 17:43:18] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 17:43:18] [INFO]   -> Found value: 1810
[2026-03-19 17:43:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1810
[2026-03-19 17:43:18] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 17:43:18] [INFO]   -> Found value: STATE HIGHWAY C
[2026-03-19 17:43:18] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY C"
[2026-03-19 17:43:18] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 17:43:18] [INFO]   -> No value found (null or empty)
[2026-03-19 17:43:18] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 17:43:18] [INFO]   -> Found value: SCOTT COUNTY
[2026-03-19 17:43:18] [INFO]   -> Set field 'incidentLocationCity' = "SCOTT COUNTY"
[2026-03-19 17:43:18] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 17:43:18] [INFO]   -> No value found (null or empty)
[2026-03-19 17:43:18] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 17:43:18] [INFO]   -> Found value: MO
[2026-03-19 17:43:18] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-19 17:43:18] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 17:43:18] [INFO]   -> Found value: 63801
[2026-03-19 17:43:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-19 17:43:18] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 17:43:18] [INFO]   -> No value found (null or empty)
[2026-03-19 17:43:18] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 17:43:18] [INFO]   -> No value found (null or empty)
[2026-03-19 17:43:18] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 17:43:18] [INFO]   -> Found value: MEDICAL
[2026-03-19 17:43:18] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-19 17:43:18] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026 12:07:30|69 YO F FELL RIGHT SIDE AND RIGHT BACK PAIN 03-19-2026 12:12:35|*Transferred fro...
[2026-03-19 17:43:18] [INFO]   -> Set field 'dispatchNotes' = "03-19-2026 12:07:30|69 YO F FELL RIGHT SIDE AND RIGHT BACK PAIN 03-19-2026 12:12:35|*Transferred from Event # 26-08292: 69YO FEMALE FELL YESTERDAY AND SHE CAN'T GET OUT OF BED THIS MORNING\nFRONT DOOR IS UNLOCKED FOR EMS 03-19-2026 12:12:57|1765 EN ROUTE X4 FROM MINER 03-19-2026 12:43:05|1765 ALL RURAL PERSONEL CLEAR OF SCENE SOUTH SCOTT WILL BE TRANSPORTING ONE TO ST. FRANCIS"
[2026-03-19 17:43:18] [INFO]   -> Set field 'cADLog' = "03-19-2026 12:07:30|69 YO F FELL RIGHT SIDE AND RIGHT BACK PAIN 03-19-2026 12:12:35|*Transferred from Event # 26-08292: 69YO FEMALE FELL YESTERDAY AND SHE CAN'T GET OUT OF BED THIS MORNING\nFRONT DOOR IS UNLOCKED FOR EMS 03-19-2026 12:12:57|1765 EN ROUTE X4 FROM MINER 03-19-2026 12:43:05|1765 ALL RURAL PERSONEL CLEAR OF SCENE SOUTH SCOTT WILL BE TRANSPORTING ONE TO ST. FRANCIS"
[2026-03-19 17:43:18] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:11:54
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:11:54
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:11:54': Failed to parse time string (2026-19-03T12:11:54) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'alarm' = null
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:11:54
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:11:54': Failed to parse time string (2026-19-03T12:11:54) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 17:43:18] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:26:57
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:26:57
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:26:57': Failed to parse time string (2026-19-03T12:26:57) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'onScene' = null
[2026-03-19 17:43:18] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 17:43:18] [INFO]   -> No value found (null or empty)
[2026-03-19 17:43:18] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 17:43:18] [INFO]   -> Found value: 1765
[2026-03-19 17:43:18] [INFO]   -> Set field 'cADVehicleID' = 1765
[2026-03-19 17:43:18] [INFO]   -> Set field 'name' = "1765"
[2026-03-19 17:43:18] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:12:47
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:12:47
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:12:47': Failed to parse time string (2026-19-03T12:12:47) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 17:43:18] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:26:57
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:26:57
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:26:57': Failed to parse time string (2026-19-03T12:26:57) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 17:43:18] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:43:09
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:43:09
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:43:09': Failed to parse time string (2026-19-03T12:43:09) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 17:43:18] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 17:43:18] [INFO]   -> Found value: 03-19-2026T12:12:45
[2026-03-19 17:43:18] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T12:12:45
[2026-03-19 17:43:18] [ERROR] Error formatting datetime '2026-19-03T12:12:45': Failed to parse time string (2026-19-03T12:12:45) at position 6 (9): Unexpected character
[2026-03-19 17:43:18] [INFO]   -> Set field 'timedispatch' = null
[2026-03-19 17:43:18] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 17:43:18] [INFO]   -> Found value: SCRFD
[2026-03-19 17:43:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-19 17:43:18] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-19 17:43:18] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08291","cADNumber":"26-08291","incidentLocationStreetNumber":1810,"streetName":"STATE HIGHWAY C","incidentLocationCity":"SCOTT COUNTY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-19-2026 12:07:30|69 YO F FELL RIGHT SIDE AND RIGHT BACK PAIN 03-19-2026 12:12:35|*Transferred from Event # 26-08292: 69YO FEMALE FELL YESTERDAY AND SHE CAN'T GET OUT OF BED THIS MORNING\nFRONT DOOR IS UNLOCKED FOR EMS 03-19-2026 12:12:57|1765 EN ROUTE X4 FROM MINER 03-19-2026 12:43:05|1765 ALL RURAL PERSONEL CLEAR OF SCENE SOUTH SCOTT WILL BE TRANSPORTING ONE TO ST. FRANCIS","cADLog":"03-19-2026 12:07:30|69 YO F FELL RIGHT SIDE AND RIGHT BACK PAIN 03-19-2026 12:12:35|*Transferred from Event # 26-08292: 69YO FEMALE FELL YESTERDAY AND SHE CAN'T GET OUT OF BED THIS MORNING\nFRONT DOOR IS UNLOCKED FOR EMS 03-19-2026 12:12:57|1765 EN ROUTE X4 FROM MINER 03-19-2026 12:43:05|1765 ALL RURAL PERSONEL CLEAR OF SCENE SOUTH SCOTT WILL BE TRANSPORTING ONE TO ST. FRANCIS","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":1765,"name":"1765","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD"}
[2026-03-19 17:43:18] [INFO] Number of extracted fields: 20
[2026-03-19 17:43:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-19 17:43:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-19 17:43:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-19 17:43:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-19 17:43:18] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-19 17:43:19] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-19 17:43:19] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-19 17:43:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-19 17:43:19] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-19 17:43:19] [INFO] Found existing Dispatch with cADNumber '26-08291', ID: 69bc2e5f731b9410f - will update instead of create
[2026-03-19 17:43:20] [INFO] Updated existing Dispatches record with ID: 69bc2e5f731b9410f
[2026-03-19 17:43:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08291.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SCRFD_26-08291.xml
[2026-03-19 17:43:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08291.xml
[2026-03-19 17:52:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:58Z.xml
[2026-03-19 17:52:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:58Z.xml
[2026-03-19 17:52:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:51:59Z.xml
[2026-03-19 17:52:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:00Z.xml
[2026-03-19 17:52:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:02Z.xml
[2026-03-19 17:52:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:02Z.xml
[2026-03-19 17:52:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:03Z.xml
[2026-03-19 17:52:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:03Z.xml
[2026-03-19 17:52:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:03Z.xml
[2026-03-19 17:52:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:03Z.xml
[2026-03-19 17:52:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:04Z.xml
[2026-03-19 17:52:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:04Z.xml
[2026-03-19 17:52:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:06Z.xml
[2026-03-19 17:52:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:06Z.xml
[2026-03-19 17:52:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:06Z.xml
[2026-03-19 17:52:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:06Z.xml
[2026-03-19 17:52:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:21Z.xml
[2026-03-19 17:52:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012878_2026-03-19 12:52:21Z.xml
[2026-03-19 18:17:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181755.XML
[2026-03-19 18:17:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181755.XML for user: 68f1466aed072ad4a
[2026-03-19 18:17:55] [INFO] File size: 5106 bytes
[2026-03-19 18:17:56] [INFO] Created FTPFiles record with ID: 69bc3dd410f8dc465
[2026-03-19 18:17:56] [INFO] About to extract fields from XML. File size: 5106 bytes
[2026-03-19 18:17:56] [INFO] Number of mappings: 28
[2026-03-19 18:17:56] [INFO] Starting XML parsing. Content length: 5106
[2026-03-19 18:17:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 18:17:56] [INFO] Processing 28 field mappings
[2026-03-19 18:17:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 18:17:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 18:17:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 18:17:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 18:17:56] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 18:17:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 18:17:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 18:17:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 18:17:56] [INFO]   -> Found value: 2026000741
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentInternalId' = "2026000741"
[2026-03-19 18:17:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000741"
[2026-03-19 18:17:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 18:17:56] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 18:17:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 18:17:56] [INFO]   -> Found value: 2646
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2646
[2026-03-19 18:17:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 18:17:56] [INFO]   -> Found value: TN
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 18:17:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 18:17:56] [INFO]   -> Found value: 38506
[2026-03-19 18:17:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 18:17:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 18:17:56] [INFO]   -> Found value: 36.20060
[2026-03-19 18:17:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20060000000000144382283906452357769012451171875
[2026-03-19 18:17:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 18:17:56] [INFO]   -> Found value: -85.46220
[2026-03-19 18:17:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46219999999999572537490166723728179931640625
[2026-03-19 18:17:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 18:17:56] [INFO]   -> Found value: 2026-03-19 13:17:05
[2026-03-19 18:17:56] [INFO]   -> Set field 'alarm' = "2026-03-19 13:17:05"
[2026-03-19 18:17:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 18:17:56] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:17:56] [INFO]   -> Set field 'dispatched' = "2026-03-19 13:17:51"
[2026-03-19 18:17:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 18:17:56] [INFO]   -> Found value: TIFFANY PL
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentLocationCross' = "TIFFANY PL"
[2026-03-19 18:17:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 18:17:56] [INFO]   -> Found value: TK12
[2026-03-19 18:17:56] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 18:17:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 18:17:56] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:17:56] [INFO]   -> Set field 'timedispatch' = "2026-03-19 13:17:51"
[2026-03-19 18:17:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 18:17:56] [INFO]   -> No value found (null or empty)
[2026-03-19 18:17:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 18:17:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 18:17:56] [INFO]   -> Found value: 20260029803
[2026-03-19 18:17:56] [INFO]   -> Set field 'policeReportNumber' = "20260029803"
[2026-03-19 18:17:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 18:17:56] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 13:17:05 KMORGAN2] 250 LBS  [03/19/26 13:09:03 KM...
[2026-03-19 18:17:56] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:17:56] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:17:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 18:17:56] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 18:17:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 18:17:56] [INFO]   -> Found value: SUFFOLK
[2026-03-19 18:17:56] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-03-19 18:17:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 18:17:56] [INFO]   -> Found value: DR
[2026-03-19 18:17:56] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-19 18:17:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 18:17:56] [INFO]   -> Found value: 2646 SUFFOLK DR
[2026-03-19 18:17:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2646 SUFFOLK DR"
[2026-03-19 18:17:56] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 18:17:56] [INFO] Concatenating street name and type
[2026-03-19 18:17:56] [INFO]   -> Combined street name: SUFFOLK DR
[2026-03-19 18:17:56] [INFO] Built locationCoordinates from lat/lng: 36.2006,-85.4622
[2026-03-19 18:17:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000741","dispatchRunNumber":"2026000741","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2646,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20060000000000144382283906452357769012451171875,"nERISIncidentLongitude":-85.46219999999999572537490166723728179931640625,"alarm":"2026-03-19 13:17:05","dispatched":"2026-03-19 13:17:51","incidentLocationCross":"TIFFANY PL","cADVehicleID":"TK12","timedispatch":"2026-03-19 13:17:51","policeReportNumber":"20260029803","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2646 SUFFOLK DR","locationCoordinates":"36.2006,-85.4622"}
[2026-03-19 18:17:56] [INFO] Number of extracted fields: 21
[2026-03-19 18:17:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 18:17:56] [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-19 18:17:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 18:17:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 18:17:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 18:17:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 18:17: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-19 18:17: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-19 18:17:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 18:17:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 18:17:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 18:17:56] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 18:18:07] [INFO] Created new Dispatches record with ID: 69bc3dd50f7637ff1
[2026-03-19 18:18:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181755.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029803_20260319_181755.XML
[2026-03-19 18:18:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181755.XML
[2026-03-19 18:19:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181917.XML
[2026-03-19 18:19:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181917.XML for user: 68f1466aed072ad4a
[2026-03-19 18:19:17] [INFO] File size: 5173 bytes
[2026-03-19 18:19:17] [INFO] Created FTPFiles record with ID: 69bc3e258aeb26254
[2026-03-19 18:19:17] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-03-19 18:19:17] [INFO] Number of mappings: 28
[2026-03-19 18:19:17] [INFO] Starting XML parsing. Content length: 5173
[2026-03-19 18:19:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 18:19:17] [INFO] Processing 28 field mappings
[2026-03-19 18:19:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 18:19:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 18:19:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 18:19:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 18:19:17] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 18:19:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 18:19:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 18:19:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026000741
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentInternalId' = "2026000741"
[2026-03-19 18:19:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000741"
[2026-03-19 18:19:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 18:19:17] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 18:19:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2646
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2646
[2026-03-19 18:19:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 18:19:17] [INFO]   -> Found value: TN
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 18:19:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 18:19:17] [INFO]   -> Found value: 38506
[2026-03-19 18:19:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 18:19:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 18:19:17] [INFO]   -> Found value: 36.20060
[2026-03-19 18:19:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20060000000000144382283906452357769012451171875
[2026-03-19 18:19:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 18:19:17] [INFO]   -> Found value: -85.46220
[2026-03-19 18:19:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46219999999999572537490166723728179931640625
[2026-03-19 18:19:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026-03-19 13:17:05
[2026-03-19 18:19:17] [INFO]   -> Set field 'alarm' = "2026-03-19 13:17:05"
[2026-03-19 18:19:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:17] [INFO]   -> Set field 'dispatched' = "2026-03-19 13:17:51"
[2026-03-19 18:19:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:17] [INFO]   -> Set field 'enroute' = "2026-03-19 13:19:13"
[2026-03-19 18:19:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 18:19:17] [INFO]   -> Found value: TIFFANY PL
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentLocationCross' = "TIFFANY PL"
[2026-03-19 18:19:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 18:19:17] [INFO]   -> Found value: TK12
[2026-03-19 18:19:17] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 18:19:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:17] [INFO]   -> Set field 'timedispatch' = "2026-03-19 13:17:51"
[2026-03-19 18:19:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 13:19:13"
[2026-03-19 18:19:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 18:19:17] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 18:19:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 18:19:17] [INFO]   -> Found value: 20260029803
[2026-03-19 18:19:17] [INFO]   -> Set field 'policeReportNumber' = "20260029803"
[2026-03-19 18:19:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 18:19:17] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 13:17:05 KMORGAN2] 250 LBS  [03/19/26 13:09:03 KM...
[2026-03-19 18:19:17] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:17] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 18:19:17] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 18:19:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 18:19:17] [INFO]   -> Found value: SUFFOLK
[2026-03-19 18:19:17] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-03-19 18:19:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 18:19:17] [INFO]   -> Found value: DR
[2026-03-19 18:19:17] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-19 18:19:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 18:19:17] [INFO]   -> Found value: 2646 SUFFOLK DR
[2026-03-19 18:19:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2646 SUFFOLK DR"
[2026-03-19 18:19:17] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 18:19:17] [INFO] Concatenating street name and type
[2026-03-19 18:19:17] [INFO]   -> Combined street name: SUFFOLK DR
[2026-03-19 18:19:17] [INFO] Built locationCoordinates from lat/lng: 36.2006,-85.4622
[2026-03-19 18:19:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000741","dispatchRunNumber":"2026000741","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2646,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20060000000000144382283906452357769012451171875,"nERISIncidentLongitude":-85.46219999999999572537490166723728179931640625,"alarm":"2026-03-19 13:17:05","dispatched":"2026-03-19 13:17:51","enroute":"2026-03-19 13:19:13","incidentLocationCross":"TIFFANY PL","cADVehicleID":"TK12","timedispatch":"2026-03-19 13:17:51","timeenroutetoscene":"2026-03-19 13:19:13","policeReportNumber":"20260029803","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2646 SUFFOLK DR","locationCoordinates":"36.2006,-85.4622"}
[2026-03-19 18:19:17] [INFO] Number of extracted fields: 23
[2026-03-19 18:19:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 18:19:17] [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-19 18:19:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 18:19:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 18:19:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 18:19:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 18:19: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-19 18:19: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-19 18:19:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 18:19:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 18:19:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 18:19:18] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 18:19:18] [INFO] Found existing Dispatch with cADNumber '2026000741', ID: 69bc3dd50f7637ff1 - will update instead of create
[2026-03-19 18:19:18] [INFO] Updated existing Dispatches record with ID: 69bc3dd50f7637ff1
[2026-03-19 18:19:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181917.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029803_20260319_181917.XML
[2026-03-19 18:19:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181917.XML
[2026-03-19 18:19:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181918.XML
[2026-03-19 18:19:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181918.XML for user: 68f1466aed072ad4a
[2026-03-19 18:19:18] [INFO] File size: 5173 bytes
[2026-03-19 18:19:19] [INFO] Created FTPFiles record with ID: 69bc3e272e3f801e1
[2026-03-19 18:19:19] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-03-19 18:19:19] [INFO] Number of mappings: 28
[2026-03-19 18:19:19] [INFO] Starting XML parsing. Content length: 5173
[2026-03-19 18:19:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 18:19:19] [INFO] Processing 28 field mappings
[2026-03-19 18:19:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 18:19:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 18:19:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 18:19:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 18:19:19] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 18:19:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 18:19:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 18:19:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026000741
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentInternalId' = "2026000741"
[2026-03-19 18:19:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000741"
[2026-03-19 18:19:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 18:19:19] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 18:19:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2646
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2646
[2026-03-19 18:19:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 18:19:19] [INFO]   -> Found value: TN
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 18:19:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 18:19:19] [INFO]   -> Found value: 38506
[2026-03-19 18:19:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 18:19:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 18:19:19] [INFO]   -> Found value: 36.20060
[2026-03-19 18:19:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20060000000000144382283906452357769012451171875
[2026-03-19 18:19:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 18:19:19] [INFO]   -> Found value: -85.46220
[2026-03-19 18:19:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46219999999999572537490166723728179931640625
[2026-03-19 18:19:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026-03-19 13:17:05
[2026-03-19 18:19:19] [INFO]   -> Set field 'alarm' = "2026-03-19 13:17:05"
[2026-03-19 18:19:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:19] [INFO]   -> Set field 'dispatched' = "2026-03-19 13:17:51"
[2026-03-19 18:19:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:19] [INFO]   -> Set field 'enroute' = "2026-03-19 13:19:13"
[2026-03-19 18:19:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 18:19:19] [INFO]   -> Found value: TIFFANY PL
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentLocationCross' = "TIFFANY PL"
[2026-03-19 18:19:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 18:19:19] [INFO]   -> Found value: TK12
[2026-03-19 18:19:19] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 18:19:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:19] [INFO]   -> Set field 'timedispatch' = "2026-03-19 13:17:51"
[2026-03-19 18:19:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 13:19:13"
[2026-03-19 18:19:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 18:19:19] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 18:19:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 18:19:19] [INFO]   -> Found value: 20260029803
[2026-03-19 18:19:19] [INFO]   -> Set field 'policeReportNumber' = "20260029803"
[2026-03-19 18:19:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 18:19:19] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 13:17:05 KMORGAN2] 250 LBS  [03/19/26 13:09:03 KM...
[2026-03-19 18:19:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:19] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 18:19:19] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 18:19:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 18:19:19] [INFO]   -> Found value: SUFFOLK
[2026-03-19 18:19:19] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-03-19 18:19:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 18:19:19] [INFO]   -> Found value: DR
[2026-03-19 18:19:19] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-19 18:19:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 18:19:19] [INFO]   -> Found value: 2646 SUFFOLK DR
[2026-03-19 18:19:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2646 SUFFOLK DR"
[2026-03-19 18:19:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 18:19:19] [INFO] Concatenating street name and type
[2026-03-19 18:19:19] [INFO]   -> Combined street name: SUFFOLK DR
[2026-03-19 18:19:19] [INFO] Built locationCoordinates from lat/lng: 36.2006,-85.4622
[2026-03-19 18:19:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000741","dispatchRunNumber":"2026000741","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2646,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20060000000000144382283906452357769012451171875,"nERISIncidentLongitude":-85.46219999999999572537490166723728179931640625,"alarm":"2026-03-19 13:17:05","dispatched":"2026-03-19 13:17:51","enroute":"2026-03-19 13:19:13","incidentLocationCross":"TIFFANY PL","cADVehicleID":"TK12","timedispatch":"2026-03-19 13:17:51","timeenroutetoscene":"2026-03-19 13:19:13","policeReportNumber":"20260029803","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2646 SUFFOLK DR","locationCoordinates":"36.2006,-85.4622"}
[2026-03-19 18:19:19] [INFO] Number of extracted fields: 23
[2026-03-19 18:19:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 18:19:19] [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-19 18:19:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 18:19:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 18:19:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 18:19:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 18:19: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-19 18:19: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-19 18:19:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 18:19:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 18:19:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 18:19:19] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 18:19:19] [INFO] Found existing Dispatch with cADNumber '2026000741', ID: 69bc3dd50f7637ff1 - will update instead of create
[2026-03-19 18:19:20] [INFO] Updated existing Dispatches record with ID: 69bc3dd50f7637ff1
[2026-03-19 18:19:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181918.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029803_20260319_181918.XML
[2026-03-19 18:19:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181918.XML
[2026-03-19 18:19:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181919.XML
[2026-03-19 18:19:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181919.XML for user: 68f1466aed072ad4a
[2026-03-19 18:19:20] [INFO] File size: 5173 bytes
[2026-03-19 18:19:20] [INFO] Created FTPFiles record with ID: 69bc3e288cdfeb453
[2026-03-19 18:19:20] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-03-19 18:19:20] [INFO] Number of mappings: 28
[2026-03-19 18:19:20] [INFO] Starting XML parsing. Content length: 5173
[2026-03-19 18:19:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 18:19:20] [INFO] Processing 28 field mappings
[2026-03-19 18:19:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 18:19:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 18:19:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 18:19:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 18:19:20] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 18:19:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 18:19:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 18:19:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026000741
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentInternalId' = "2026000741"
[2026-03-19 18:19:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000741"
[2026-03-19 18:19:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 18:19:20] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 18:19:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2646
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2646
[2026-03-19 18:19:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 18:19:20] [INFO]   -> Found value: TN
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 18:19:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 18:19:20] [INFO]   -> Found value: 38506
[2026-03-19 18:19:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 18:19:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 18:19:20] [INFO]   -> Found value: 36.20060
[2026-03-19 18:19:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20060000000000144382283906452357769012451171875
[2026-03-19 18:19:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 18:19:20] [INFO]   -> Found value: -85.46220
[2026-03-19 18:19:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46219999999999572537490166723728179931640625
[2026-03-19 18:19:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026-03-19 13:17:05
[2026-03-19 18:19:20] [INFO]   -> Set field 'alarm' = "2026-03-19 13:17:05"
[2026-03-19 18:19:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:20] [INFO]   -> Set field 'dispatched' = "2026-03-19 13:17:51"
[2026-03-19 18:19:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:20] [INFO]   -> Set field 'enroute' = "2026-03-19 13:19:13"
[2026-03-19 18:19:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 18:19:20] [INFO]   -> Found value: TIFFANY PL
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentLocationCross' = "TIFFANY PL"
[2026-03-19 18:19:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 18:19:20] [INFO]   -> Found value: TK12
[2026-03-19 18:19:20] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 18:19:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:20] [INFO]   -> Set field 'timedispatch' = "2026-03-19 13:17:51"
[2026-03-19 18:19:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 13:19:13"
[2026-03-19 18:19:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 18:19:20] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 18:19:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 18:19:20] [INFO]   -> Found value: 20260029803
[2026-03-19 18:19:20] [INFO]   -> Set field 'policeReportNumber' = "20260029803"
[2026-03-19 18:19:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 18:19:20] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 13:17:05 KMORGAN2] 250 LBS  [03/19/26 13:09:03 KM...
[2026-03-19 18:19:20] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:20] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 18:19:20] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 18:19:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 18:19:20] [INFO]   -> Found value: SUFFOLK
[2026-03-19 18:19:20] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-03-19 18:19:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 18:19:20] [INFO]   -> Found value: DR
[2026-03-19 18:19:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-19 18:19:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 18:19:20] [INFO]   -> Found value: 2646 SUFFOLK DR
[2026-03-19 18:19:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2646 SUFFOLK DR"
[2026-03-19 18:19:20] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 18:19:20] [INFO] Concatenating street name and type
[2026-03-19 18:19:20] [INFO]   -> Combined street name: SUFFOLK DR
[2026-03-19 18:19:20] [INFO] Built locationCoordinates from lat/lng: 36.2006,-85.4622
[2026-03-19 18:19:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000741","dispatchRunNumber":"2026000741","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2646,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20060000000000144382283906452357769012451171875,"nERISIncidentLongitude":-85.46219999999999572537490166723728179931640625,"alarm":"2026-03-19 13:17:05","dispatched":"2026-03-19 13:17:51","enroute":"2026-03-19 13:19:13","incidentLocationCross":"TIFFANY PL","cADVehicleID":"TK12","timedispatch":"2026-03-19 13:17:51","timeenroutetoscene":"2026-03-19 13:19:13","policeReportNumber":"20260029803","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2646 SUFFOLK DR","locationCoordinates":"36.2006,-85.4622"}
[2026-03-19 18:19:20] [INFO] Number of extracted fields: 23
[2026-03-19 18:19:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 18:19:20] [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-19 18:19:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 18:19:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 18:19:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 18:19:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 18:19: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-19 18:19: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-19 18:19:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 18:19:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 18:19:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 18:19:21] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 18:19:21] [INFO] Found existing Dispatch with cADNumber '2026000741', ID: 69bc3dd50f7637ff1 - will update instead of create
[2026-03-19 18:19:21] [INFO] Updated existing Dispatches record with ID: 69bc3dd50f7637ff1
[2026-03-19 18:19:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181919.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029803_20260319_181919.XML
[2026-03-19 18:19:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181919.XML
[2026-03-19 18:19:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181922.XML
[2026-03-19 18:19:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181922.XML for user: 68f1466aed072ad4a
[2026-03-19 18:19:22] [INFO] File size: 5173 bytes
[2026-03-19 18:19:23] [INFO] Created FTPFiles record with ID: 69bc3e2b40f37f4d0
[2026-03-19 18:19:23] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-03-19 18:19:23] [INFO] Number of mappings: 28
[2026-03-19 18:19:23] [INFO] Starting XML parsing. Content length: 5173
[2026-03-19 18:19:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 18:19:23] [INFO] Processing 28 field mappings
[2026-03-19 18:19:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 18:19:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 18:19:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 18:19:23] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 18:19:23] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 18:19:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 18:19:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 18:19:23] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026000741
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentInternalId' = "2026000741"
[2026-03-19 18:19:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000741"
[2026-03-19 18:19:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 18:19:23] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 18:19:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2646
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2646
[2026-03-19 18:19:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 18:19:23] [INFO]   -> Found value: TN
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 18:19:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 18:19:23] [INFO]   -> Found value: 38506
[2026-03-19 18:19:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 18:19:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 18:19:23] [INFO]   -> Found value: 36.20060
[2026-03-19 18:19:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20060000000000144382283906452357769012451171875
[2026-03-19 18:19:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 18:19:23] [INFO]   -> Found value: -85.46220
[2026-03-19 18:19:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46219999999999572537490166723728179931640625
[2026-03-19 18:19:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026-03-19 13:17:05
[2026-03-19 18:19:23] [INFO]   -> Set field 'alarm' = "2026-03-19 13:17:05"
[2026-03-19 18:19:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:23] [INFO]   -> Set field 'dispatched' = "2026-03-19 13:17:51"
[2026-03-19 18:19:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:23] [INFO]   -> Set field 'enroute' = "2026-03-19 13:19:13"
[2026-03-19 18:19:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 18:19:23] [INFO]   -> Found value: TIFFANY PL
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentLocationCross' = "TIFFANY PL"
[2026-03-19 18:19:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 18:19:23] [INFO]   -> Found value: TK12
[2026-03-19 18:19:23] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-19 18:19:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026-03-19 13:17:51
[2026-03-19 18:19:23] [INFO]   -> Set field 'timedispatch' = "2026-03-19 13:17:51"
[2026-03-19 18:19:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2026-03-19 13:19:13
[2026-03-19 18:19:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 13:19:13"
[2026-03-19 18:19:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 18:19:23] [INFO]   -> No value found (null or empty)
[2026-03-19 18:19:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 18:19:23] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 18:19:23] [INFO]   -> Found value: 20260029803
[2026-03-19 18:19:23] [INFO]   -> Set field 'policeReportNumber' = "20260029803"
[2026-03-19 18:19:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 18:19:23] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 13:17:05 KMORGAN2] 250 LBS  [03/19/26 13:09:03 KM...
[2026-03-19 18:19:23] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:23] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]"
[2026-03-19 18:19:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 18:19:23] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 18:19:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 18:19:23] [INFO]   -> Found value: SUFFOLK
[2026-03-19 18:19:23] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-03-19 18:19:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 18:19:23] [INFO]   -> Found value: DR
[2026-03-19 18:19:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-19 18:19:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 18:19:23] [INFO]   -> Found value: 2646 SUFFOLK DR
[2026-03-19 18:19:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2646 SUFFOLK DR"
[2026-03-19 18:19:23] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 18:19:23] [INFO] Concatenating street name and type
[2026-03-19 18:19:23] [INFO]   -> Combined street name: SUFFOLK DR
[2026-03-19 18:19:23] [INFO] Built locationCoordinates from lat/lng: 36.2006,-85.4622
[2026-03-19 18:19:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000741","dispatchRunNumber":"2026000741","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2646,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20060000000000144382283906452357769012451171875,"nERISIncidentLongitude":-85.46219999999999572537490166723728179931640625,"alarm":"2026-03-19 13:17:05","dispatched":"2026-03-19 13:17:51","enroute":"2026-03-19 13:19:13","incidentLocationCross":"TIFFANY PL","cADVehicleID":"TK12","timedispatch":"2026-03-19 13:17:51","timeenroutetoscene":"2026-03-19 13:19:13","policeReportNumber":"20260029803","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 13:17:05 KMORGAN2] 250 LBS  [03\/19\/26 13:09:03 KMORGAN2] CLIFFORD SNEED\/\/85 YOM  [03\/19\/26 13:08:42 KMORGAN2] FELL IN DRIVEWWAY  [03\/19\/26 13:08:14 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2646 SUFFOLK DR","locationCoordinates":"36.2006,-85.4622"}
[2026-03-19 18:19:23] [INFO] Number of extracted fields: 23
[2026-03-19 18:19:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 18:19:23] [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-19 18:19:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 18:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 18:19:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 18:19:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 18:19: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-19 18:19: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-19 18:19:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 18:19:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 18:19:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 18:19:23] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 18:19:23] [INFO] Found existing Dispatch with cADNumber '2026000741', ID: 69bc3dd50f7637ff1 - will update instead of create
[2026-03-19 18:19:24] [INFO] Updated existing Dispatches record with ID: 69bc3dd50f7637ff1
[2026-03-19 18:19:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181922.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029803_20260319_181922.XML
[2026-03-19 18:19:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029803_20260319_181922.XML
[2026-03-19 18:23:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:48Z.xml
[2026-03-19 18:23:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:48Z.xml
[2026-03-19 18:23:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:49Z.xml
[2026-03-19 18:23:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:50Z.xml
[2026-03-19 18:23:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:50Z.xml
[2026-03-19 18:23:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:50Z.xml
[2026-03-19 18:23:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:50Z.xml
[2026-03-19 18:23:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:52Z.xml
[2026-03-19 18:23:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:52Z.xml
[2026-03-19 18:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:56Z.xml
[2026-03-19 18:23:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:56Z.xml
[2026-03-19 18:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:56Z.xml
[2026-03-19 18:23:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:56Z.xml
[2026-03-19 18:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:57Z.xml
[2026-03-19 18:23:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:57Z.xml
[2026-03-19 18:24:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:59Z.xml
[2026-03-19 18:24:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:23:59Z.xml
[2026-03-19 18:24:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:24:00Z.xml
[2026-03-19 18:24:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:24:00Z.xml
[2026-03-19 18:24:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:24:21Z.xml
[2026-03-19 18:24:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-012884_2026-03-19 13:24:21Z.xml
[2026-03-19 19:15:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:15:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:15:25] [INFO] File size: 13169 bytes
[2026-03-19 19:15:25] [INFO] Created FTPFiles record with ID: 69bc4b4d7f74c9c2f
[2026-03-19 19:15:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:15:25] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19
[2026-03-19 19:15:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206.xml
[2026-03-19 19:15:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:16:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:16:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:16:45] [INFO] File size: 17645 bytes
[2026-03-19 19:16:45] [INFO] Created FTPFiles record with ID: 69bc4b9d60a555be4
[2026-03-19 19:16:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:16:45] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773947805.xml
[2026-03-19 19:16:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773947805.xml
[2026-03-19 19:16:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:16:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:16:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:16:46] [INFO] File size: 17645 bytes
[2026-03-19 19:16:46] [INFO] Created FTPFiles record with ID: 69bc4b9eb3ce9d47a
[2026-03-19 19:16:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:16:46] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773947806.xml
[2026-03-19 19:16:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773947806.xml
[2026-03-19 19:16:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:17:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:17:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:17:47] [INFO] File size: 19234 bytes
[2026-03-19 19:17:48] [INFO] Created FTPFiles record with ID: 69bc4bdc37e75b415
[2026-03-19 19:17:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:17:48] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773947868.xml
[2026-03-19 19:17:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773947868.xml
[2026-03-19 19:17:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:20:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:20:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:20:48] [INFO] File size: 20868 bytes
[2026-03-19 19:20:48] [INFO] Created FTPFiles record with ID: 69bc4c9087160c2f1
[2026-03-19 19:20:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:20:48] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773948048.xml
[2026-03-19 19:20:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773948048.xml
[2026-03-19 19:20:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:24:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:24:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:24:27] [INFO] File size: 21887 bytes
[2026-03-19 19:24:28] [INFO] Created FTPFiles record with ID: 69bc4d6becd202df5
[2026-03-19 19:24:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:24:28] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773948268.xml
[2026-03-19 19:24:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773948268.xml
[2026-03-19 19:24:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:26:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648.XML
[2026-03-19 19:26:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648.XML for user: 68f1466aed072ad4a
[2026-03-19 19:26:48] [INFO] File size: 5624 bytes
[2026-03-19 19:26:49] [INFO] Created FTPFiles record with ID: 69bc4df9b49d5a43a
[2026-03-19 19:26:49] [INFO] About to extract fields from XML. File size: 5624 bytes
[2026-03-19 19:26:49] [INFO] Number of mappings: 28
[2026-03-19 19:26:49] [INFO] Starting XML parsing. Content length: 5624
[2026-03-19 19:26:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 19:26:49] [INFO] Processing 28 field mappings
[2026-03-19 19:26:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 19:26:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 19:26:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 19:26:49] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 19:26:49] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-03-19 19:26:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-03-19 19:26:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 19:26:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 19:26:49] [INFO]   -> Found value: 2026000101
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentInternalId' = "2026000101"
[2026-03-19 19:26:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000101"
[2026-03-19 19:26:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 19:26:49] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-19 19:26:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 19:26:49] [INFO]   -> Found value: 230
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-03-19 19:26:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 19:26:49] [INFO]   -> Found value: TN
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 19:26:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 19:26:49] [INFO]   -> Found value: 38574
[2026-03-19 19:26:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 19:26:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 19:26:49] [INFO]   -> Found value: 36.15341
[2026-03-19 19:26:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-19 19:26:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 19:26:49] [INFO]   -> Found value: -85.27505
[2026-03-19 19:26:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275049999999993133315001614391803741455078125
[2026-03-19 19:26:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 19:26:49] [INFO]   -> Found value: 2026-03-19 14:25:19
[2026-03-19 19:26:49] [INFO]   -> Set field 'alarm' = "2026-03-19 14:25:19"
[2026-03-19 19:26:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 19:26:49] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:26:49] [INFO]   -> Set field 'dispatched' = "2026-03-19 14:26:43"
[2026-03-19 19:26:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 19:26:49] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-19 19:26:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 19:26:49] [INFO]   -> Found value: MFEN1
[2026-03-19 19:26:49] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-19 19:26:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 19:26:49] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:26:49] [INFO]   -> Set field 'timedispatch' = "2026-03-19 14:26:43"
[2026-03-19 19:26:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 19:26:49] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 19:26:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 19:26:49] [INFO]   -> Found value: 20260029836
[2026-03-19 19:26:49] [INFO]   -> Set field 'policeReportNumber' = "20260029836"
[2026-03-19 19:26:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 19:26:49] [INFO]   -> Found value: [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03/19/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON S...
[2026-03-19 19:26:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:26:49] [INFO]   -> Set field 'cADLog' = "[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:26:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 19:26:49] [INFO]   -> Found value: MONTEREY
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 19:26:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 19:26:49] [INFO]   -> Found value: LIVINGSTON
[2026-03-19 19:26:49] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-19 19:26:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 19:26:49] [INFO]   -> Found value: HWY
[2026-03-19 19:26:49] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 19:26:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 19:26:49] [INFO]   -> Found value: 230 LIVINGSTON HWY
[2026-03-19 19:26:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230 LIVINGSTON HWY"
[2026-03-19 19:26:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 19:26:49] [INFO] Concatenating street name and type
[2026-03-19 19:26:49] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-19 19:26:49] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.27505
[2026-03-19 19:26:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000101","dispatchRunNumber":"2026000101","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.275049999999993133315001614391803741455078125,"alarm":"2026-03-19 14:25:19","dispatched":"2026-03-19 14:26:43","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MFEN1","timedispatch":"2026-03-19 14:26:43","policeReportNumber":"20260029836","dispatchNotes":"[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","cADLog":"[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"230 LIVINGSTON HWY","locationCoordinates":"36.15341,-85.27505"}
[2026-03-19 19:26:49] [INFO] Number of extracted fields: 21
[2026-03-19 19:26:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-03-19 19:26:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 19:26:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-03-19 19:26:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 19:26:50] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 19:26:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-03-19 19:26:50] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 19:26:50] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 19:26:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 19:26:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 19:26:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 19:26:50] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-19 19:26:53] [INFO] Created new Dispatches record with ID: 69bc4dfaec31bd509
[2026-03-19 19:26:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029836_20260319_192648.XML
[2026-03-19 19:26:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648.XML
[2026-03-19 19:26:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648_1.XML
[2026-03-19 19:26:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648_1.XML for user: 68f1466aed072ad4a
[2026-03-19 19:26:53] [INFO] File size: 5624 bytes
[2026-03-19 19:26:54] [INFO] Created FTPFiles record with ID: 69bc4dfe2ed6ee9c7
[2026-03-19 19:26:54] [INFO] About to extract fields from XML. File size: 5624 bytes
[2026-03-19 19:26:54] [INFO] Number of mappings: 28
[2026-03-19 19:26:54] [INFO] Starting XML parsing. Content length: 5624
[2026-03-19 19:26:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 19:26:54] [INFO] Processing 28 field mappings
[2026-03-19 19:26:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 19:26:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 19:26:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 19:26:54] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 19:26:54] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-03-19 19:26:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-03-19 19:26:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 19:26:54] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 19:26:54] [INFO]   -> Found value: 2026000101
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentInternalId' = "2026000101"
[2026-03-19 19:26:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000101"
[2026-03-19 19:26:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 19:26:54] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-19 19:26:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 19:26:54] [INFO]   -> Found value: 230
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-03-19 19:26:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 19:26:54] [INFO]   -> Found value: TN
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 19:26:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 19:26:54] [INFO]   -> Found value: 38574
[2026-03-19 19:26:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 19:26:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 19:26:54] [INFO]   -> Found value: 36.15341
[2026-03-19 19:26:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-19 19:26:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 19:26:54] [INFO]   -> Found value: -85.27505
[2026-03-19 19:26:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275049999999993133315001614391803741455078125
[2026-03-19 19:26:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 19:26:54] [INFO]   -> Found value: 2026-03-19 14:25:19
[2026-03-19 19:26:54] [INFO]   -> Set field 'alarm' = "2026-03-19 14:25:19"
[2026-03-19 19:26:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 19:26:54] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:26:54] [INFO]   -> Set field 'dispatched' = "2026-03-19 14:26:43"
[2026-03-19 19:26:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 19:26:54] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-19 19:26:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 19:26:54] [INFO]   -> Found value: MFEN1
[2026-03-19 19:26:54] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-03-19 19:26:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 19:26:54] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:26:54] [INFO]   -> Set field 'timedispatch' = "2026-03-19 14:26:43"
[2026-03-19 19:26:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 19:26:54] [INFO]   -> No value found (null or empty)
[2026-03-19 19:26:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 19:26:54] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 19:26:54] [INFO]   -> Found value: 20260029836
[2026-03-19 19:26:54] [INFO]   -> Set field 'policeReportNumber' = "20260029836"
[2026-03-19 19:26:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 19:26:54] [INFO]   -> Found value: [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03/19/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON S...
[2026-03-19 19:26:54] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:26:54] [INFO]   -> Set field 'cADLog' = "[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:26:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 19:26:54] [INFO]   -> Found value: MONTEREY
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 19:26:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 19:26:54] [INFO]   -> Found value: LIVINGSTON
[2026-03-19 19:26:54] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-19 19:26:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 19:26:54] [INFO]   -> Found value: HWY
[2026-03-19 19:26:54] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 19:26:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 19:26:54] [INFO]   -> Found value: 230 LIVINGSTON HWY
[2026-03-19 19:26:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230 LIVINGSTON HWY"
[2026-03-19 19:26:54] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 19:26:54] [INFO] Concatenating street name and type
[2026-03-19 19:26:54] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-19 19:26:54] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.27505
[2026-03-19 19:26:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000101","dispatchRunNumber":"2026000101","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.275049999999993133315001614391803741455078125,"alarm":"2026-03-19 14:25:19","dispatched":"2026-03-19 14:26:43","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MFEN1","timedispatch":"2026-03-19 14:26:43","policeReportNumber":"20260029836","dispatchNotes":"[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","cADLog":"[EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"230 LIVINGSTON HWY","locationCoordinates":"36.15341,-85.27505"}
[2026-03-19 19:26:54] [INFO] Number of extracted fields: 21
[2026-03-19 19:26:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-03-19 19:26:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 19:26:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-03-19 19:26:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 19:26:54] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 19:26:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-03-19 19:26:54] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 19:26:54] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 19:26:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 19:26:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 19:26:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 19:26:54] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-19 19:26:55] [INFO] Found existing Dispatch with cADNumber '2026000101', ID: 69bc4dfaec31bd509 - will update instead of create
[2026-03-19 19:26:55] [INFO] Updated existing Dispatches record with ID: 69bc4dfaec31bd509
[2026-03-19 19:26:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029836_20260319_192648_1.XML
[2026-03-19 19:26:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192648_1.XML
[2026-03-19 19:28:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192825.XML
[2026-03-19 19:28:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192825.XML for user: 68f1466aed072ad4a
[2026-03-19 19:28:25] [INFO] File size: 6639 bytes
[2026-03-19 19:28:26] [INFO] Created FTPFiles record with ID: 69bc4e5a0b8bb50ad
[2026-03-19 19:28:26] [INFO] About to extract fields from XML. File size: 6639 bytes
[2026-03-19 19:28:26] [INFO] Number of mappings: 28
[2026-03-19 19:28:26] [INFO] Starting XML parsing. Content length: 6639
[2026-03-19 19:28:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 19:28:26] [INFO] Processing 28 field mappings
[2026-03-19 19:28:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 19:28:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 19:28:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 19:28:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 19:28:26] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-03-19 19:28:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-03-19 19:28:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 19:28:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026000101
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentInternalId' = "2026000101"
[2026-03-19 19:28:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000101"
[2026-03-19 19:28:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 19:28:26] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-19 19:28:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 19:28:26] [INFO]   -> Found value: 230
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-03-19 19:28:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 19:28:26] [INFO]   -> Found value: TN
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 19:28:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 19:28:26] [INFO]   -> Found value: 38574
[2026-03-19 19:28:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 19:28:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 19:28:26] [INFO]   -> Found value: 36.15341
[2026-03-19 19:28:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-19 19:28:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 19:28:26] [INFO]   -> Found value: -85.27505
[2026-03-19 19:28:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275049999999993133315001614391803741455078125
[2026-03-19 19:28:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026-03-19 14:25:19
[2026-03-19 19:28:26] [INFO]   -> Set field 'alarm' = "2026-03-19 14:25:19"
[2026-03-19 19:28:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:28:26] [INFO]   -> Set field 'dispatched' = "2026-03-19 14:26:43"
[2026-03-19 19:28:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:26] [INFO]   -> Set field 'enroute' = "2026-03-19 14:28:22"
[2026-03-19 19:28:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 19:28:26] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-19 19:28:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 19:28:26] [INFO]   -> Found value: MF128
[2026-03-19 19:28:26] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-19 19:28:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:26] [INFO]   -> Set field 'timedispatch' = "2026-03-19 14:28:22"
[2026-03-19 19:28:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 19:28:26] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 14:28:22"
[2026-03-19 19:28:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 19:28:26] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 19:28:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 19:28:26] [INFO]   -> Found value: 20260029836
[2026-03-19 19:28:26] [INFO]   -> Set field 'policeReportNumber' = "20260029836"
[2026-03-19 19:28:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 19:28:26] [INFO]   -> Found value: [LAW] THP NOTIFIED ENRT  [03/19/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03/19/26 14:27:03 KHILL] [E...
[2026-03-19 19:28:26] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:26] [INFO]   -> Set field 'cADLog' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 19:28:26] [INFO]   -> Found value: MONTEREY
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 19:28:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 19:28:26] [INFO]   -> Found value: LIVINGSTON
[2026-03-19 19:28:26] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-19 19:28:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 19:28:26] [INFO]   -> Found value: HWY
[2026-03-19 19:28:26] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 19:28:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 19:28:26] [INFO]   -> Found value: 230 LIVINGSTON HWY
[2026-03-19 19:28:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230 LIVINGSTON HWY"
[2026-03-19 19:28:26] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 19:28:26] [INFO] Concatenating street name and type
[2026-03-19 19:28:26] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-19 19:28:26] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.27505
[2026-03-19 19:28:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000101","dispatchRunNumber":"2026000101","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.275049999999993133315001614391803741455078125,"alarm":"2026-03-19 14:25:19","dispatched":"2026-03-19 14:26:43","enroute":"2026-03-19 14:28:22","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MF128","timedispatch":"2026-03-19 14:28:22","timeenroutetoscene":"2026-03-19 14:28:22","policeReportNumber":"20260029836","dispatchNotes":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","cADLog":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"230 LIVINGSTON HWY","locationCoordinates":"36.15341,-85.27505"}
[2026-03-19 19:28:26] [INFO] Number of extracted fields: 23
[2026-03-19 19:28:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-03-19 19:28:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 19:28:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-03-19 19:28:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 19:28:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 19:28:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-03-19 19:28:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 19:28:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 19:28:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 19:28:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 19:28:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 19:28:26] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-19 19:28:26] [INFO] Found existing Dispatch with cADNumber '2026000101', ID: 69bc4dfaec31bd509 - will update instead of create
[2026-03-19 19:28:27] [INFO] Updated existing Dispatches record with ID: 69bc4dfaec31bd509
[2026-03-19 19:28:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192825.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029836_20260319_192825.XML
[2026-03-19 19:28:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192825.XML
[2026-03-19 19:28:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192829.XML
[2026-03-19 19:28:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192829.XML for user: 68f1466aed072ad4a
[2026-03-19 19:28:29] [INFO] File size: 6639 bytes
[2026-03-19 19:28:30] [INFO] Created FTPFiles record with ID: 69bc4e5e36cb20457
[2026-03-19 19:28:30] [INFO] About to extract fields from XML. File size: 6639 bytes
[2026-03-19 19:28:30] [INFO] Number of mappings: 28
[2026-03-19 19:28:30] [INFO] Starting XML parsing. Content length: 6639
[2026-03-19 19:28:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 19:28:30] [INFO] Processing 28 field mappings
[2026-03-19 19:28:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 19:28:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 19:28:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 19:28:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 19:28:30] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-03-19 19:28:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-03-19 19:28:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 19:28:30] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026000101
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentInternalId' = "2026000101"
[2026-03-19 19:28:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000101"
[2026-03-19 19:28:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 19:28:30] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-19 19:28:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 19:28:30] [INFO]   -> Found value: 230
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-03-19 19:28:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 19:28:30] [INFO]   -> Found value: TN
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 19:28:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 19:28:30] [INFO]   -> Found value: 38574
[2026-03-19 19:28:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 19:28:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 19:28:30] [INFO]   -> Found value: 36.15341
[2026-03-19 19:28:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-19 19:28:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 19:28:30] [INFO]   -> Found value: -85.27505
[2026-03-19 19:28:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275049999999993133315001614391803741455078125
[2026-03-19 19:28:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026-03-19 14:25:19
[2026-03-19 19:28:30] [INFO]   -> Set field 'alarm' = "2026-03-19 14:25:19"
[2026-03-19 19:28:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:28:30] [INFO]   -> Set field 'dispatched' = "2026-03-19 14:26:43"
[2026-03-19 19:28:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:30] [INFO]   -> Set field 'enroute' = "2026-03-19 14:28:22"
[2026-03-19 19:28:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 19:28:30] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-19 19:28:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 19:28:30] [INFO]   -> Found value: MF128
[2026-03-19 19:28:30] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-19 19:28:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:30] [INFO]   -> Set field 'timedispatch' = "2026-03-19 14:28:22"
[2026-03-19 19:28:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 19:28:30] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 14:28:22"
[2026-03-19 19:28:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 19:28:30] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 19:28:30] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 19:28:30] [INFO]   -> Found value: 20260029836
[2026-03-19 19:28:30] [INFO]   -> Set field 'policeReportNumber' = "20260029836"
[2026-03-19 19:28:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 19:28:30] [INFO]   -> Found value: [LAW] THP NOTIFIED ENRT  [03/19/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03/19/26 14:27:03 KHILL] [E...
[2026-03-19 19:28:30] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:30] [INFO]   -> Set field 'cADLog' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 19:28:30] [INFO]   -> Found value: MONTEREY
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 19:28:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 19:28:30] [INFO]   -> Found value: LIVINGSTON
[2026-03-19 19:28:30] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-19 19:28:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 19:28:30] [INFO]   -> Found value: HWY
[2026-03-19 19:28:30] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 19:28:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 19:28:30] [INFO]   -> Found value: 230 LIVINGSTON HWY
[2026-03-19 19:28:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230 LIVINGSTON HWY"
[2026-03-19 19:28:30] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 19:28:30] [INFO] Concatenating street name and type
[2026-03-19 19:28:30] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-19 19:28:30] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.27505
[2026-03-19 19:28:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000101","dispatchRunNumber":"2026000101","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.275049999999993133315001614391803741455078125,"alarm":"2026-03-19 14:25:19","dispatched":"2026-03-19 14:26:43","enroute":"2026-03-19 14:28:22","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MF128","timedispatch":"2026-03-19 14:28:22","timeenroutetoscene":"2026-03-19 14:28:22","policeReportNumber":"20260029836","dispatchNotes":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","cADLog":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"230 LIVINGSTON HWY","locationCoordinates":"36.15341,-85.27505"}
[2026-03-19 19:28:30] [INFO] Number of extracted fields: 23
[2026-03-19 19:28:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-03-19 19:28:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 19:28:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-03-19 19:28:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 19:28:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 19:28:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-03-19 19:28:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 19:28:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 19:28:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 19:28:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 19:28:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 19:28:30] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-19 19:28:31] [INFO] Found existing Dispatch with cADNumber '2026000101', ID: 69bc4dfaec31bd509 - will update instead of create
[2026-03-19 19:28:31] [INFO] Updated existing Dispatches record with ID: 69bc4dfaec31bd509
[2026-03-19 19:28:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192829.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029836_20260319_192829.XML
[2026-03-19 19:28:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192829.XML
[2026-03-19 19:28:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192833.XML
[2026-03-19 19:28:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192833.XML for user: 68f1466aed072ad4a
[2026-03-19 19:28:33] [INFO] File size: 6639 bytes
[2026-03-19 19:28:33] [INFO] Created FTPFiles record with ID: 69bc4e61504885199
[2026-03-19 19:28:33] [INFO] About to extract fields from XML. File size: 6639 bytes
[2026-03-19 19:28:33] [INFO] Number of mappings: 28
[2026-03-19 19:28:33] [INFO] Starting XML parsing. Content length: 6639
[2026-03-19 19:28:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 19:28:33] [INFO] Processing 28 field mappings
[2026-03-19 19:28:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 19:28:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 19:28:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 19:28:33] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 19:28:33] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-03-19 19:28:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-03-19 19:28:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 19:28:33] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026000101
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentInternalId' = "2026000101"
[2026-03-19 19:28:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000101"
[2026-03-19 19:28:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 19:28:33] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-19 19:28:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 19:28:33] [INFO]   -> Found value: 230
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-03-19 19:28:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 19:28:33] [INFO]   -> Found value: TN
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 19:28:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 19:28:33] [INFO]   -> Found value: 38574
[2026-03-19 19:28:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-19 19:28:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 19:28:33] [INFO]   -> Found value: 36.15341
[2026-03-19 19:28:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15341000000000093450580607168376445770263671875
[2026-03-19 19:28:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 19:28:33] [INFO]   -> Found value: -85.27505
[2026-03-19 19:28:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275049999999993133315001614391803741455078125
[2026-03-19 19:28:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026-03-19 14:25:19
[2026-03-19 19:28:33] [INFO]   -> Set field 'alarm' = "2026-03-19 14:25:19"
[2026-03-19 19:28:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026-03-19 14:26:43
[2026-03-19 19:28:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 14:26:43"
[2026-03-19 19:28:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:33] [INFO]   -> Set field 'enroute' = "2026-03-19 14:28:22"
[2026-03-19 19:28:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 19:28:33] [INFO]   -> Found value: W COMMERCIAL AVE/MATHENEY DR
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentLocationCross' = "W COMMERCIAL AVE\/MATHENEY DR"
[2026-03-19 19:28:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 19:28:33] [INFO]   -> Found value: MF128
[2026-03-19 19:28:33] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-03-19 19:28:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 14:28:22"
[2026-03-19 19:28:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 19:28:33] [INFO]   -> Found value: 2026-03-19 14:28:22
[2026-03-19 19:28:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 14:28:22"
[2026-03-19 19:28:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 19:28:33] [INFO]   -> No value found (null or empty)
[2026-03-19 19:28:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 19:28:33] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 19:28:33] [INFO]   -> Found value: 20260029836
[2026-03-19 19:28:33] [INFO]   -> Set field 'policeReportNumber' = "20260029836"
[2026-03-19 19:28:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 19:28:33] [INFO]   -> Found value: [LAW] THP NOTIFIED ENRT  [03/19/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03/19/26 14:27:03 KHILL] [E...
[2026-03-19 19:28:33] [INFO]   -> Set field 'dispatchNotes' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:33] [INFO]   -> Set field 'cADLog' = "[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]"
[2026-03-19 19:28:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 19:28:33] [INFO]   -> Found value: MONTEREY
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 19:28:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 19:28:33] [INFO]   -> Found value: LIVINGSTON
[2026-03-19 19:28:33] [INFO]   -> Set field 'streetName' = "LIVINGSTON"
[2026-03-19 19:28:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 19:28:33] [INFO]   -> Found value: HWY
[2026-03-19 19:28:33] [INFO]   -> Set field 'streetType' = "HWY"
[2026-03-19 19:28:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 19:28:33] [INFO]   -> Found value: 230 LIVINGSTON HWY
[2026-03-19 19:28:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230 LIVINGSTON HWY"
[2026-03-19 19:28:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 19:28:33] [INFO] Concatenating street name and type
[2026-03-19 19:28:33] [INFO]   -> Combined street name: LIVINGSTON HWY
[2026-03-19 19:28:33] [INFO] Built locationCoordinates from lat/lng: 36.15341,-85.27505
[2026-03-19 19:28:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000101","dispatchRunNumber":"2026000101","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15341000000000093450580607168376445770263671875,"nERISIncidentLongitude":-85.275049999999993133315001614391803741455078125,"alarm":"2026-03-19 14:25:19","dispatched":"2026-03-19 14:26:43","enroute":"2026-03-19 14:28:22","incidentLocationCross":"W COMMERCIAL AVE\/MATHENEY DR","cADVehicleID":"MF128","timedispatch":"2026-03-19 14:28:22","timeenroutetoscene":"2026-03-19 14:28:22","policeReportNumber":"20260029836","dispatchNotes":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","cADLog":"[LAW] THP NOTIFIED ENRT  [03\/19\/26 14:27:22 RMAYNARD] [EMS] IS ELDERLY  [03\/19\/26 14:27:03 KHILL] [EMS] VEHICLE DOES HAVE 1 PERSON STILL INSIDE  [03\/19\/26 14:26:13 KHILL] [EMS] GMC SUV IN DITCH ON SIDE  [03\/19\/26 14:26:10 DSTEPHENS] [EMS] 1 VEHICLE ON ITS TOP  [03\/19\/26 14:25:58 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 14:25:28 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/19\/2026 14:25:19 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"LIVINGSTON HWY","incidentAddressTextVersionStreet":"230 LIVINGSTON HWY","locationCoordinates":"36.15341,-85.27505"}
[2026-03-19 19:28:33] [INFO] Number of extracted fields: 23
[2026-03-19 19:28:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-03-19 19:28:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 19:28:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-03-19 19:28:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-19 19:28:33] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-19 19:28:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-03-19 19:28:33] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-19 19:28:33] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-19 19:28:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 19:28:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-19 19:28:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-19 19:28:33] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-03-19 19:28:34] [INFO] Found existing Dispatch with cADNumber '2026000101', ID: 69bc4dfaec31bd509 - will update instead of create
[2026-03-19 19:28:34] [INFO] Updated existing Dispatches record with ID: 69bc4dfaec31bd509
[2026-03-19 19:28:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192833.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/MFD_20260029836_20260319_192833.XML
[2026-03-19 19:28:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260029836_20260319_192833.XML
[2026-03-19 19:43:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 19:43:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml for user: 69320e6a9e3e5ef71
[2026-03-19 19:43:50] [INFO] File size: 22888 bytes
[2026-03-19 19:43:50] [INFO] Created FTPFiles record with ID: 69bc51f65f2c4bff4
[2026-03-19 19:43:50] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-19 19:43:50] [INFO] File already exists in archive, using unique name: cfs_2026-018206_1773949430.xml
[2026-03-19 19:43:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-19/cfs_2026-018206_1773949430.xml
[2026-03-19 19:43:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-018206.xml
[2026-03-19 20:22:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202219.XML
[2026-03-19 20:22:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202219.XML for user: 68f1466aed072ad4a
[2026-03-19 20:22:19] [INFO] File size: 4549 bytes
[2026-03-19 20:22:20] [INFO] Created FTPFiles record with ID: 69bc5afc55f952728
[2026-03-19 20:22:20] [INFO] About to extract fields from XML. File size: 4549 bytes
[2026-03-19 20:22:20] [INFO] Number of mappings: 28
[2026-03-19 20:22:20] [INFO] Starting XML parsing. Content length: 4549
[2026-03-19 20:22:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:22:20] [INFO] Processing 28 field mappings
[2026-03-19 20:22:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:22:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:22:20] [INFO]   -> Found value: PCFD
[2026-03-19 20:22:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-19 20:22:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026000742
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentInternalId' = "2026000742"
[2026-03-19 20:22:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000742"
[2026-03-19 20:22:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:22:20] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-19 20:22:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:22:20] [INFO]   -> Found value: 297
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 20:22:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:22:20] [INFO]   -> Found value: TN
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:22:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:22:20] [INFO]   -> Found value: MM297E
[2026-03-19 20:22:20] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-03-19 20:22:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:22:20] [INFO]   -> Found value: 36.13301
[2026-03-19 20:22:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-03-19 20:22:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:22:20] [INFO]   -> Found value: -85.34111
[2026-03-19 20:22:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-03-19 20:22:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026-03-19 15:21:12
[2026-03-19 20:22:20] [INFO]   -> Set field 'alarm' = "2026-03-19 15:21:12"
[2026-03-19 20:22:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:22:20] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:22:17"
[2026-03-19 20:22:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:22:20] [INFO]   -> Set field 'enroute' = "2026-03-19 15:22:17"
[2026-03-19 20:22:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:22:20] [INFO]   -> Found value: EN23
[2026-03-19 20:22:20] [INFO]   -> Set field 'cADVehicleID' = "EN23"
[2026-03-19 20:22:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:22:20] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:22:17"
[2026-03-19 20:22:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:22:20] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:22:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:22:17"
[2026-03-19 20:22:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:22:20] [INFO]   -> Found value: 20260029856
[2026-03-19 20:22:20] [INFO]   -> Set field 'policeReportNumber' = "20260029856"
[2026-03-19 20:22:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:22:20] [INFO]   -> Found value: MONTEREY
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 20:22:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:22:20] [INFO]   -> Found value: I 40
[2026-03-19 20:22:20] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 20:22:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:22:20] [INFO]   -> No value found (null or empty)
[2026-03-19 20:22:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:22:20] [INFO]   -> Found value: 297 E I 40
[2026-03-19 20:22:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-03-19 20:22:20] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-19 20:22:20] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-03-19 20:22:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000742","dispatchRunNumber":"2026000742","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-03-19 15:21:12","dispatched":"2026-03-19 15:22:17","enroute":"2026-03-19 15:22:17","cADVehicleID":"EN23","timedispatch":"2026-03-19 15:22:17","timeenroutetoscene":"2026-03-19 15:22:17","policeReportNumber":"20260029856","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-03-19 20:22:20] [INFO] Number of extracted fields: 20
[2026-03-19 20:22:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-19 20:22:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 20:22:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-19 20:22:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:22:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:22: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-19 20:22: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-19 20:22:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:22:20] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-19 20:22:31] [INFO] Created new Dispatches record with ID: 69bc5afd662b33e9e
[2026-03-19 20:22:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202219.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029856_20260319_202219.XML
[2026-03-19 20:22:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202219.XML
[2026-03-19 20:25:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202527.XML
[2026-03-19 20:25:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202527.XML for user: 68f1466aed072ad4a
[2026-03-19 20:25:28] [INFO] File size: 4747 bytes
[2026-03-19 20:25:28] [INFO] Created FTPFiles record with ID: 69bc5bb84f80acbdf
[2026-03-19 20:25:28] [INFO] About to extract fields from XML. File size: 4747 bytes
[2026-03-19 20:25:28] [INFO] Number of mappings: 28
[2026-03-19 20:25:28] [INFO] Starting XML parsing. Content length: 4747
[2026-03-19 20:25:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:25:28] [INFO] Processing 28 field mappings
[2026-03-19 20:25:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:25:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:25:28] [INFO]   -> Found value: PCFD
[2026-03-19 20:25:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-19 20:25:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026000742
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentInternalId' = "2026000742"
[2026-03-19 20:25:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000742"
[2026-03-19 20:25:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:25:28] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-19 20:25:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:25:28] [INFO]   -> Found value: 297
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 20:25:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:25:28] [INFO]   -> Found value: TN
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:25:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:25:28] [INFO]   -> Found value: MM297E
[2026-03-19 20:25:28] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-03-19 20:25:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:25:28] [INFO]   -> Found value: 36.13301
[2026-03-19 20:25:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-03-19 20:25:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:25:28] [INFO]   -> Found value: -85.34111
[2026-03-19 20:25:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-03-19 20:25:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:21:12
[2026-03-19 20:25:28] [INFO]   -> Set field 'alarm' = "2026-03-19 15:21:12"
[2026-03-19 20:25:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:28] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:22:17"
[2026-03-19 20:25:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:28] [INFO]   -> Set field 'enroute' = "2026-03-19 15:22:17"
[2026-03-19 20:25:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:28] [INFO]   -> Set field 'onScene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:25:28] [INFO]   -> Found value: EN23
[2026-03-19 20:25:28] [INFO]   -> Set field 'cADVehicleID' = "EN23"
[2026-03-19 20:25:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:28] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:22:17"
[2026-03-19 20:25:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:22:17"
[2026-03-19 20:25:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:25:28] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:28] [INFO]   -> Set field 'timeonscene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:25:28] [INFO]   -> Found value: 20260029856
[2026-03-19 20:25:28] [INFO]   -> Set field 'policeReportNumber' = "20260029856"
[2026-03-19 20:25:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:25:28] [INFO]   -> Found value: GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03/19/26 15:23:32 KELLIS]
[2026-03-19 20:25:28] [INFO]   -> Set field 'dispatchNotes' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:28] [INFO]   -> Set field 'cADLog' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:25:28] [INFO]   -> Found value: MONTEREY
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 20:25:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:25:28] [INFO]   -> Found value: I 40
[2026-03-19 20:25:28] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 20:25:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:25:28] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:25:28] [INFO]   -> Found value: 297 E I 40
[2026-03-19 20:25:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-03-19 20:25:28] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:25:28] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-03-19 20:25:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000742","dispatchRunNumber":"2026000742","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-03-19 15:21:12","dispatched":"2026-03-19 15:22:17","enroute":"2026-03-19 15:22:17","onScene":"2026-03-19 15:25:25","cADVehicleID":"EN23","timedispatch":"2026-03-19 15:22:17","timeenroutetoscene":"2026-03-19 15:22:17","timeonscene":"2026-03-19 15:25:25","policeReportNumber":"20260029856","dispatchNotes":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","cADLog":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-03-19 20:25:28] [INFO] Number of extracted fields: 24
[2026-03-19 20:25:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-19 20:25:28] [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-19 20:25:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-19 20:25:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:25:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:25: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-19 20:25: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-19 20:25:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:25:28] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-19 20:25:29] [INFO] Found existing Dispatch with cADNumber '2026000742', ID: 69bc5afd662b33e9e - will update instead of create
[2026-03-19 20:25:29] [INFO] Updated existing Dispatches record with ID: 69bc5afd662b33e9e
[2026-03-19 20:25:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202527.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029856_20260319_202527.XML
[2026-03-19 20:25:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202527.XML
[2026-03-19 20:25:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202532.XML
[2026-03-19 20:25:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202532.XML for user: 68f1466aed072ad4a
[2026-03-19 20:25:33] [INFO] File size: 4747 bytes
[2026-03-19 20:25:33] [INFO] Created FTPFiles record with ID: 69bc5bbd60d20b583
[2026-03-19 20:25:33] [INFO] About to extract fields from XML. File size: 4747 bytes
[2026-03-19 20:25:33] [INFO] Number of mappings: 28
[2026-03-19 20:25:33] [INFO] Starting XML parsing. Content length: 4747
[2026-03-19 20:25:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:25:33] [INFO] Processing 28 field mappings
[2026-03-19 20:25:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:25:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:25:33] [INFO]   -> Found value: PCFD
[2026-03-19 20:25:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-19 20:25:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026000742
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentInternalId' = "2026000742"
[2026-03-19 20:25:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000742"
[2026-03-19 20:25:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:25:33] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-19 20:25:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:25:33] [INFO]   -> Found value: 297
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 20:25:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:25:33] [INFO]   -> Found value: TN
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:25:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:25:33] [INFO]   -> Found value: MM297E
[2026-03-19 20:25:33] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-03-19 20:25:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:25:33] [INFO]   -> Found value: 36.13301
[2026-03-19 20:25:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-03-19 20:25:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:25:33] [INFO]   -> Found value: -85.34111
[2026-03-19 20:25:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-03-19 20:25:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:21:12
[2026-03-19 20:25:33] [INFO]   -> Set field 'alarm' = "2026-03-19 15:21:12"
[2026-03-19 20:25:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:33] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:22:17"
[2026-03-19 20:25:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:33] [INFO]   -> Set field 'enroute' = "2026-03-19 15:22:17"
[2026-03-19 20:25:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:33] [INFO]   -> Set field 'onScene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:25:33] [INFO]   -> Found value: EN23
[2026-03-19 20:25:33] [INFO]   -> Set field 'cADVehicleID' = "EN23"
[2026-03-19 20:25:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:33] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:22:17"
[2026-03-19 20:25:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:22:17"
[2026-03-19 20:25:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:25:33] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:33] [INFO]   -> Set field 'timeonscene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:25:33] [INFO]   -> Found value: 20260029856
[2026-03-19 20:25:33] [INFO]   -> Set field 'policeReportNumber' = "20260029856"
[2026-03-19 20:25:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:25:33] [INFO]   -> Found value: GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03/19/26 15:23:32 KELLIS]
[2026-03-19 20:25:33] [INFO]   -> Set field 'dispatchNotes' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:33] [INFO]   -> Set field 'cADLog' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:25:33] [INFO]   -> Found value: MONTEREY
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 20:25:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:25:33] [INFO]   -> Found value: I 40
[2026-03-19 20:25:33] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 20:25:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:25:33] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:25:33] [INFO]   -> Found value: 297 E I 40
[2026-03-19 20:25:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-03-19 20:25:33] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:25:33] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-03-19 20:25:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000742","dispatchRunNumber":"2026000742","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-03-19 15:21:12","dispatched":"2026-03-19 15:22:17","enroute":"2026-03-19 15:22:17","onScene":"2026-03-19 15:25:25","cADVehicleID":"EN23","timedispatch":"2026-03-19 15:22:17","timeenroutetoscene":"2026-03-19 15:22:17","timeonscene":"2026-03-19 15:25:25","policeReportNumber":"20260029856","dispatchNotes":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","cADLog":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-03-19 20:25:33] [INFO] Number of extracted fields: 24
[2026-03-19 20:25:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-19 20:25:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 20:25:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-19 20:25:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:25:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:25:33] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:25:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:25:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:25:33] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-19 20:25:34] [INFO] Found existing Dispatch with cADNumber '2026000742', ID: 69bc5afd662b33e9e - will update instead of create
[2026-03-19 20:25:34] [INFO] Updated existing Dispatches record with ID: 69bc5afd662b33e9e
[2026-03-19 20:25:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202532.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029856_20260319_202532.XML
[2026-03-19 20:25:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202532.XML
[2026-03-19 20:25:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202535.XML
[2026-03-19 20:25:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202535.XML for user: 68f1466aed072ad4a
[2026-03-19 20:25:35] [INFO] File size: 4747 bytes
[2026-03-19 20:25:36] [INFO] Created FTPFiles record with ID: 69bc5bc00ac526601
[2026-03-19 20:25:36] [INFO] About to extract fields from XML. File size: 4747 bytes
[2026-03-19 20:25:36] [INFO] Number of mappings: 28
[2026-03-19 20:25:36] [INFO] Starting XML parsing. Content length: 4747
[2026-03-19 20:25:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:25:36] [INFO] Processing 28 field mappings
[2026-03-19 20:25:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:25:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:25:36] [INFO]   -> Found value: PCFD
[2026-03-19 20:25:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-19 20:25:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026000742
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentInternalId' = "2026000742"
[2026-03-19 20:25:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000742"
[2026-03-19 20:25:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:25:36] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-19 20:25:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:25:36] [INFO]   -> Found value: 297
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 20:25:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:25:36] [INFO]   -> Found value: TN
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:25:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:25:36] [INFO]   -> Found value: MM297E
[2026-03-19 20:25:36] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-03-19 20:25:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:25:36] [INFO]   -> Found value: 36.13301
[2026-03-19 20:25:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-03-19 20:25:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:25:36] [INFO]   -> Found value: -85.34111
[2026-03-19 20:25:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-03-19 20:25:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:21:12
[2026-03-19 20:25:36] [INFO]   -> Set field 'alarm' = "2026-03-19 15:21:12"
[2026-03-19 20:25:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:36] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:22:17"
[2026-03-19 20:25:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:36] [INFO]   -> Set field 'enroute' = "2026-03-19 15:22:17"
[2026-03-19 20:25:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:36] [INFO]   -> Set field 'onScene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:25:36] [INFO]   -> Found value: EN23
[2026-03-19 20:25:36] [INFO]   -> Set field 'cADVehicleID' = "EN23"
[2026-03-19 20:25:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:36] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:22:17"
[2026-03-19 20:25:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:22:17"
[2026-03-19 20:25:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:25:36] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:36] [INFO]   -> Set field 'timeonscene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:25:36] [INFO]   -> Found value: 20260029856
[2026-03-19 20:25:36] [INFO]   -> Set field 'policeReportNumber' = "20260029856"
[2026-03-19 20:25:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:25:36] [INFO]   -> Found value: GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03/19/26 15:23:32 KELLIS]
[2026-03-19 20:25:36] [INFO]   -> Set field 'dispatchNotes' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:36] [INFO]   -> Set field 'cADLog' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:25:36] [INFO]   -> Found value: MONTEREY
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 20:25:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:25:36] [INFO]   -> Found value: I 40
[2026-03-19 20:25:36] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 20:25:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:25:36] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:25:36] [INFO]   -> Found value: 297 E I 40
[2026-03-19 20:25:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-03-19 20:25:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:25:36] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-03-19 20:25:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000742","dispatchRunNumber":"2026000742","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-03-19 15:21:12","dispatched":"2026-03-19 15:22:17","enroute":"2026-03-19 15:22:17","onScene":"2026-03-19 15:25:25","cADVehicleID":"EN23","timedispatch":"2026-03-19 15:22:17","timeenroutetoscene":"2026-03-19 15:22:17","timeonscene":"2026-03-19 15:25:25","policeReportNumber":"20260029856","dispatchNotes":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","cADLog":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-03-19 20:25:36] [INFO] Number of extracted fields: 24
[2026-03-19 20:25:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-19 20:25: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-19 20:25:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-19 20:25:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:25:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:25: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-19 20:25: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-19 20:25:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:25:36] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-19 20:25:36] [INFO] Found existing Dispatch with cADNumber '2026000742', ID: 69bc5afd662b33e9e - will update instead of create
[2026-03-19 20:25:37] [INFO] Updated existing Dispatches record with ID: 69bc5afd662b33e9e
[2026-03-19 20:25:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202535.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029856_20260319_202535.XML
[2026-03-19 20:25:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202535.XML
[2026-03-19 20:25:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202537.XML
[2026-03-19 20:25:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202537.XML for user: 68f1466aed072ad4a
[2026-03-19 20:25:37] [INFO] File size: 4747 bytes
[2026-03-19 20:25:37] [INFO] Created FTPFiles record with ID: 69bc5bc170d728c6d
[2026-03-19 20:25:37] [INFO] About to extract fields from XML. File size: 4747 bytes
[2026-03-19 20:25:37] [INFO] Number of mappings: 28
[2026-03-19 20:25:37] [INFO] Starting XML parsing. Content length: 4747
[2026-03-19 20:25:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:25:37] [INFO] Processing 28 field mappings
[2026-03-19 20:25:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:25:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:25:37] [INFO]   -> Found value: PCFD
[2026-03-19 20:25:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-19 20:25:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026000742
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentInternalId' = "2026000742"
[2026-03-19 20:25:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000742"
[2026-03-19 20:25:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:25:37] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-03-19 20:25:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:25:37] [INFO]   -> Found value: 297
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-03-19 20:25:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:25:37] [INFO]   -> Found value: TN
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:25:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:25:37] [INFO]   -> Found value: MM297E
[2026-03-19 20:25:37] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-03-19 20:25:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:25:37] [INFO]   -> Found value: 36.13301
[2026-03-19 20:25:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-03-19 20:25:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:25:37] [INFO]   -> Found value: -85.34111
[2026-03-19 20:25:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-03-19 20:25:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:21:12
[2026-03-19 20:25:37] [INFO]   -> Set field 'alarm' = "2026-03-19 15:21:12"
[2026-03-19 20:25:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:37] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:22:17"
[2026-03-19 20:25:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:37] [INFO]   -> Set field 'enroute' = "2026-03-19 15:22:17"
[2026-03-19 20:25:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:37] [INFO]   -> Set field 'onScene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:25:37] [INFO]   -> Found value: EN23
[2026-03-19 20:25:37] [INFO]   -> Set field 'cADVehicleID' = "EN23"
[2026-03-19 20:25:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:37] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:22:17"
[2026-03-19 20:25:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:22:17
[2026-03-19 20:25:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:22:17"
[2026-03-19 20:25:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:25:37] [INFO]   -> Found value: 2026-03-19 15:25:25
[2026-03-19 20:25:37] [INFO]   -> Set field 'timeonscene' = "2026-03-19 15:25:25"
[2026-03-19 20:25:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:25:37] [INFO]   -> Found value: 20260029856
[2026-03-19 20:25:37] [INFO]   -> Set field 'policeReportNumber' = "20260029856"
[2026-03-19 20:25:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:25:37] [INFO]   -> Found value: GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03/19/26 15:23:32 KELLIS]
[2026-03-19 20:25:37] [INFO]   -> Set field 'dispatchNotes' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:37] [INFO]   -> Set field 'cADLog' = "GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]"
[2026-03-19 20:25:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:25:37] [INFO]   -> Found value: MONTEREY
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-19 20:25:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:25:37] [INFO]   -> Found value: I 40
[2026-03-19 20:25:37] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-19 20:25:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:25:37] [INFO]   -> No value found (null or empty)
[2026-03-19 20:25:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:25:37] [INFO]   -> Found value: 297 E I 40
[2026-03-19 20:25:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-03-19 20:25:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:25:37] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-03-19 20:25:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000742","dispatchRunNumber":"2026000742","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-03-19 15:21:12","dispatched":"2026-03-19 15:22:17","enroute":"2026-03-19 15:22:17","onScene":"2026-03-19 15:25:25","cADVehicleID":"EN23","timedispatch":"2026-03-19 15:22:17","timeenroutetoscene":"2026-03-19 15:22:17","timeonscene":"2026-03-19 15:25:25","policeReportNumber":"20260029856","dispatchNotes":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","cADLog":"GOING BACK TO THE SCENE OF THE SEMI FIRE  ASSIST T-DOT  [03\/19\/26 15:23:32 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-03-19 20:25:37] [INFO] Number of extracted fields: 24
[2026-03-19 20:25:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-19 20:25:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-19 20:25:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-19 20:25:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:25:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:25:37] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:25:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:25:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:25:37] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-03-19 20:25:38] [INFO] Found existing Dispatch with cADNumber '2026000742', ID: 69bc5afd662b33e9e - will update instead of create
[2026-03-19 20:25:38] [INFO] Updated existing Dispatches record with ID: 69bc5afd662b33e9e
[2026-03-19 20:25:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202537.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029856_20260319_202537.XML
[2026-03-19 20:25:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029856_20260319_202537.XML
[2026-03-19 20:44:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204457.XML
[2026-03-19 20:44:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204457.XML for user: 68f1466aed072ad4a
[2026-03-19 20:44:57] [INFO] File size: 5161 bytes
[2026-03-19 20:44:58] [INFO] Created FTPFiles record with ID: 69bc604a3ccb73d45
[2026-03-19 20:44:58] [INFO] About to extract fields from XML. File size: 5161 bytes
[2026-03-19 20:44:58] [INFO] Number of mappings: 28
[2026-03-19 20:44:58] [INFO] Starting XML parsing. Content length: 5161
[2026-03-19 20:44:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:44:58] [INFO] Processing 28 field mappings
[2026-03-19 20:44:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:44:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:44:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:44:58] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 20:44:58] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 20:44:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 20:44:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:44:58] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:44:58] [INFO]   -> Found value: 2026000743
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentInternalId' = "2026000743"
[2026-03-19 20:44:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000743"
[2026-03-19 20:44:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:44:58] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 20:44:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:44:58] [INFO]   -> Found value: 1600
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1600
[2026-03-19 20:44:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:44:58] [INFO]   -> Found value: TN
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:44:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:44:58] [INFO]   -> Found value: 38501
[2026-03-19 20:44:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 20:44:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:44:58] [INFO]   -> Found value: 36.18560
[2026-03-19 20:44:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18560000000000087538865045644342899322509765625
[2026-03-19 20:44:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:44:58] [INFO]   -> Found value: -85.53089
[2026-03-19 20:44:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.530889999999999417923390865325927734375
[2026-03-19 20:44:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:44:58] [INFO]   -> Found value: 2026-03-19 15:44:23
[2026-03-19 20:44:58] [INFO]   -> Set field 'alarm' = "2026-03-19 15:44:23"
[2026-03-19 20:44:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:44:58] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:44:58] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:44:54"
[2026-03-19 20:44:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:44:58] [INFO]   -> Found value: GENTRY LN/BENTON YOUNG RD
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentLocationCross' = "GENTRY LN\/BENTON YOUNG RD"
[2026-03-19 20:44:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:44:58] [INFO]   -> Found value: PCFR
[2026-03-19 20:44:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 20:44:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:44:58] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:44:58] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:44:54"
[2026-03-19 20:44:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:44:58] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:44:58] [INFO]   -> Found value: 20260029864
[2026-03-19 20:44:58] [INFO]   -> Set field 'policeReportNumber' = "20260029864"
[2026-03-19 20:44:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:44:58] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [03/19/2026 15:44:23 KMORGAN2]
[2026-03-19 20:44:58] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:44:58] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:44:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:44:58] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:44:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:44:58] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-19 20:44:58] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-03-19 20:44:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:44:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:44:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:44:58] [INFO]   -> Found value: 1600 GAINESBORO GRADE
[2026-03-19 20:44:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1600 GAINESBORO GRADE"
[2026-03-19 20:44:58] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-19 20:44:58] [INFO] Built locationCoordinates from lat/lng: 36.1856,-85.53089
[2026-03-19 20:44:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000743","dispatchRunNumber":"2026000743","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18560000000000087538865045644342899322509765625,"nERISIncidentLongitude":-85.530889999999999417923390865325927734375,"alarm":"2026-03-19 15:44:23","dispatched":"2026-03-19 15:44:54","incidentLocationCross":"GENTRY LN\/BENTON YOUNG RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 15:44:54","policeReportNumber":"20260029864","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1600 GAINESBORO GRADE","locationCoordinates":"36.1856,-85.53089"}
[2026-03-19 20:44:58] [INFO] Number of extracted fields: 21
[2026-03-19 20:44:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 20:44:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-19 20:44:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 20:44:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:44:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:44:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 20:44: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-19 20:44: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-19 20:44:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 20:44:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:44:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:44:58] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-19 20:45:08] [INFO] Created new Dispatches record with ID: 69bc604b3a95aac95
[2026-03-19 20:45:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204457.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029864_20260319_204457.XML
[2026-03-19 20:45:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204457.XML
[2026-03-19 20:46:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204605.XML
[2026-03-19 20:46:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204605.XML for user: 68f1466aed072ad4a
[2026-03-19 20:46:05] [INFO] File size: 6178 bytes
[2026-03-19 20:46:06] [INFO] Created FTPFiles record with ID: 69bc608e56972bcbd
[2026-03-19 20:46:06] [INFO] About to extract fields from XML. File size: 6178 bytes
[2026-03-19 20:46:06] [INFO] Number of mappings: 28
[2026-03-19 20:46:06] [INFO] Starting XML parsing. Content length: 6178
[2026-03-19 20:46:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:46:06] [INFO] Processing 28 field mappings
[2026-03-19 20:46:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:46:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:46:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:46:06] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 20:46:06] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 20:46:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 20:46:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:46:06] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026000743
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentInternalId' = "2026000743"
[2026-03-19 20:46:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000743"
[2026-03-19 20:46:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:46:06] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 20:46:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:46:06] [INFO]   -> Found value: 1600
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1600
[2026-03-19 20:46:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:46:06] [INFO]   -> Found value: TN
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:46:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:46:06] [INFO]   -> Found value: 38501
[2026-03-19 20:46:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 20:46:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:46:06] [INFO]   -> Found value: 36.18560
[2026-03-19 20:46:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18560000000000087538865045644342899322509765625
[2026-03-19 20:46:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:46:06] [INFO]   -> Found value: -85.53089
[2026-03-19 20:46:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.530889999999999417923390865325927734375
[2026-03-19 20:46:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026-03-19 15:44:23
[2026-03-19 20:46:06] [INFO]   -> Set field 'alarm' = "2026-03-19 15:44:23"
[2026-03-19 20:46:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:44:54"
[2026-03-19 20:46:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:46:06] [INFO]   -> Found value: GENTRY LN/BENTON YOUNG RD
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentLocationCross' = "GENTRY LN\/BENTON YOUNG RD"
[2026-03-19 20:46:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:46:06] [INFO]   -> Found value: PCFR
[2026-03-19 20:46:06] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 20:46:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:44:54"
[2026-03-19 20:46:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:06] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 15:46:02"
[2026-03-19 20:46:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:46:06] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:06] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-19 15:46:02"
[2026-03-19 20:46:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:46:06] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:46:06] [INFO]   -> Found value: 20260029864
[2026-03-19 20:46:06] [INFO]   -> Set field 'policeReportNumber' = "20260029864"
[2026-03-19 20:46:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:46:06] [INFO]   -> Found value: [EMS] BS 113  [03/19/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD//DIABETIC POSITI...
[2026-03-19 20:46:06] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:06] [INFO]   -> Set field 'cADLog' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:46:06] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:46:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:46:06] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-19 20:46:06] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-03-19 20:46:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:46:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:46:06] [INFO]   -> Found value: 1600 GAINESBORO GRADE
[2026-03-19 20:46:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1600 GAINESBORO GRADE"
[2026-03-19 20:46:06] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 20:46:06] [INFO] Built locationCoordinates from lat/lng: 36.1856,-85.53089
[2026-03-19 20:46:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000743","dispatchRunNumber":"2026000743","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18560000000000087538865045644342899322509765625,"nERISIncidentLongitude":-85.530889999999999417923390865325927734375,"alarm":"2026-03-19 15:44:23","dispatched":"2026-03-19 15:44:54","incidentLocationCross":"GENTRY LN\/BENTON YOUNG RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 15:44:54","timeunitclear":"2026-03-19 15:46:02","timecanceledenroute":"2026-03-19 15:46:02","policeReportNumber":"20260029864","dispatchNotes":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","cADLog":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1600 GAINESBORO GRADE","locationCoordinates":"36.1856,-85.53089"}
[2026-03-19 20:46:06] [INFO] Number of extracted fields: 23
[2026-03-19 20:46:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 20:46:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-19 20:46:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 20:46:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:46:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:46:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 20:46:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:46:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:46:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 20:46:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:46:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:46:07] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-19 20:46:07] [INFO] Found existing Dispatch with cADNumber '2026000743', ID: 69bc604b3a95aac95 - will update instead of create
[2026-03-19 20:46:07] [INFO] Updated existing Dispatches record with ID: 69bc604b3a95aac95
[2026-03-19 20:46:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204605.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029864_20260319_204605.XML
[2026-03-19 20:46:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204605.XML
[2026-03-19 20:46:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204607.XML
[2026-03-19 20:46:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204607.XML for user: 68f1466aed072ad4a
[2026-03-19 20:46:07] [INFO] File size: 6178 bytes
[2026-03-19 20:46:08] [INFO] Created FTPFiles record with ID: 69bc609001ac14698
[2026-03-19 20:46:08] [INFO] About to extract fields from XML. File size: 6178 bytes
[2026-03-19 20:46:08] [INFO] Number of mappings: 28
[2026-03-19 20:46:08] [INFO] Starting XML parsing. Content length: 6178
[2026-03-19 20:46:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:46:08] [INFO] Processing 28 field mappings
[2026-03-19 20:46:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:46:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:46:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:46:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 20:46:08] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 20:46:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 20:46:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:46:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026000743
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentInternalId' = "2026000743"
[2026-03-19 20:46:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000743"
[2026-03-19 20:46:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:46:08] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 20:46:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:46:08] [INFO]   -> Found value: 1600
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1600
[2026-03-19 20:46:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:46:08] [INFO]   -> Found value: TN
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:46:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:46:08] [INFO]   -> Found value: 38501
[2026-03-19 20:46:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 20:46:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:46:08] [INFO]   -> Found value: 36.18560
[2026-03-19 20:46:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18560000000000087538865045644342899322509765625
[2026-03-19 20:46:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:46:08] [INFO]   -> Found value: -85.53089
[2026-03-19 20:46:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.530889999999999417923390865325927734375
[2026-03-19 20:46:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026-03-19 15:44:23
[2026-03-19 20:46:08] [INFO]   -> Set field 'alarm' = "2026-03-19 15:44:23"
[2026-03-19 20:46:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:08] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:44:54"
[2026-03-19 20:46:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:46:08] [INFO]   -> Found value: GENTRY LN/BENTON YOUNG RD
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentLocationCross' = "GENTRY LN\/BENTON YOUNG RD"
[2026-03-19 20:46:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:46:08] [INFO]   -> Found value: PCFR
[2026-03-19 20:46:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 20:46:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:08] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:44:54"
[2026-03-19 20:46:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:08] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 15:46:02"
[2026-03-19 20:46:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:46:08] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:08] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-19 15:46:02"
[2026-03-19 20:46:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:46:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:46:08] [INFO]   -> Found value: 20260029864
[2026-03-19 20:46:08] [INFO]   -> Set field 'policeReportNumber' = "20260029864"
[2026-03-19 20:46:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:46:08] [INFO]   -> Found value: [EMS] BS 113  [03/19/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD//DIABETIC POSITI...
[2026-03-19 20:46:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:08] [INFO]   -> Set field 'cADLog' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:46:08] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:46:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:46:08] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-19 20:46:08] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-03-19 20:46:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:46:08] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:46:08] [INFO]   -> Found value: 1600 GAINESBORO GRADE
[2026-03-19 20:46:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1600 GAINESBORO GRADE"
[2026-03-19 20:46:08] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 20:46:08] [INFO] Built locationCoordinates from lat/lng: 36.1856,-85.53089
[2026-03-19 20:46:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000743","dispatchRunNumber":"2026000743","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18560000000000087538865045644342899322509765625,"nERISIncidentLongitude":-85.530889999999999417923390865325927734375,"alarm":"2026-03-19 15:44:23","dispatched":"2026-03-19 15:44:54","incidentLocationCross":"GENTRY LN\/BENTON YOUNG RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 15:44:54","timeunitclear":"2026-03-19 15:46:02","timecanceledenroute":"2026-03-19 15:46:02","policeReportNumber":"20260029864","dispatchNotes":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","cADLog":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1600 GAINESBORO GRADE","locationCoordinates":"36.1856,-85.53089"}
[2026-03-19 20:46:08] [INFO] Number of extracted fields: 23
[2026-03-19 20:46:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 20:46:08] [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-19 20:46:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 20:46:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:46:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:46:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 20:46:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:46:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:46:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 20:46:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:46:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:46:08] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-19 20:46:08] [INFO] Found existing Dispatch with cADNumber '2026000743', ID: 69bc604b3a95aac95 - will update instead of create
[2026-03-19 20:46:09] [INFO] Updated existing Dispatches record with ID: 69bc604b3a95aac95
[2026-03-19 20:46:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204607.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029864_20260319_204607.XML
[2026-03-19 20:46:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204607.XML
[2026-03-19 20:46:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204610.XML
[2026-03-19 20:46:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204610.XML for user: 68f1466aed072ad4a
[2026-03-19 20:46:10] [INFO] File size: 6178 bytes
[2026-03-19 20:46:10] [INFO] Created FTPFiles record with ID: 69bc60926a198b1f9
[2026-03-19 20:46:10] [INFO] About to extract fields from XML. File size: 6178 bytes
[2026-03-19 20:46:10] [INFO] Number of mappings: 28
[2026-03-19 20:46:10] [INFO] Starting XML parsing. Content length: 6178
[2026-03-19 20:46:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:46:10] [INFO] Processing 28 field mappings
[2026-03-19 20:46:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:46:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:46:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:46:10] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 20:46:10] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 20:46:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 20:46:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:46:10] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026000743
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentInternalId' = "2026000743"
[2026-03-19 20:46:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000743"
[2026-03-19 20:46:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:46:10] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 20:46:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:46:10] [INFO]   -> Found value: 1600
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1600
[2026-03-19 20:46:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:46:10] [INFO]   -> Found value: TN
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:46:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:46:10] [INFO]   -> Found value: 38501
[2026-03-19 20:46:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 20:46:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:46:10] [INFO]   -> Found value: 36.18560
[2026-03-19 20:46:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18560000000000087538865045644342899322509765625
[2026-03-19 20:46:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:46:10] [INFO]   -> Found value: -85.53089
[2026-03-19 20:46:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.530889999999999417923390865325927734375
[2026-03-19 20:46:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026-03-19 15:44:23
[2026-03-19 20:46:10] [INFO]   -> Set field 'alarm' = "2026-03-19 15:44:23"
[2026-03-19 20:46:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:10] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:44:54"
[2026-03-19 20:46:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:46:10] [INFO]   -> Found value: GENTRY LN/BENTON YOUNG RD
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentLocationCross' = "GENTRY LN\/BENTON YOUNG RD"
[2026-03-19 20:46:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:46:10] [INFO]   -> Found value: PCFR
[2026-03-19 20:46:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 20:46:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:10] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:44:54"
[2026-03-19 20:46:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:10] [INFO]   -> Set field 'timeunitclear' = "2026-03-19 15:46:02"
[2026-03-19 20:46:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:46:10] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:10] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-19 15:46:02"
[2026-03-19 20:46:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:46:10] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:46:10] [INFO]   -> Found value: 20260029864
[2026-03-19 20:46:10] [INFO]   -> Set field 'policeReportNumber' = "20260029864"
[2026-03-19 20:46:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:46:10] [INFO]   -> Found value: [EMS] BS 113  [03/19/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD//DIABETIC POSITI...
[2026-03-19 20:46:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:10] [INFO]   -> Set field 'cADLog' = "[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:46:10] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:46:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:46:10] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-19 20:46:10] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-03-19 20:46:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:46:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:46:10] [INFO]   -> Found value: 1600 GAINESBORO GRADE
[2026-03-19 20:46:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1600 GAINESBORO GRADE"
[2026-03-19 20:46:10] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 20:46:10] [INFO] Built locationCoordinates from lat/lng: 36.1856,-85.53089
[2026-03-19 20:46:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000743","dispatchRunNumber":"2026000743","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18560000000000087538865045644342899322509765625,"nERISIncidentLongitude":-85.530889999999999417923390865325927734375,"alarm":"2026-03-19 15:44:23","dispatched":"2026-03-19 15:44:54","incidentLocationCross":"GENTRY LN\/BENTON YOUNG RD","cADVehicleID":"PCFR","timedispatch":"2026-03-19 15:44:54","timeunitclear":"2026-03-19 15:46:02","timecanceledenroute":"2026-03-19 15:46:02","policeReportNumber":"20260029864","dispatchNotes":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","cADLog":"[EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1600 GAINESBORO GRADE","locationCoordinates":"36.1856,-85.53089"}
[2026-03-19 20:46:10] [INFO] Number of extracted fields: 23
[2026-03-19 20:46:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 20:46:10] [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-19 20:46:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 20:46:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:46:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:46:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 20:46:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:46:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:46:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 20:46:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:46:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:46:11] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-19 20:46:11] [INFO] Found existing Dispatch with cADNumber '2026000743', ID: 69bc604b3a95aac95 - will update instead of create
[2026-03-19 20:46:11] [INFO] Updated existing Dispatches record with ID: 69bc604b3a95aac95
[2026-03-19 20:46:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204610.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029864_20260319_204610.XML
[2026-03-19 20:46:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204610.XML
[2026-03-19 20:46:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204613.XML
[2026-03-19 20:46:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204613.XML for user: 68f1466aed072ad4a
[2026-03-19 20:46:13] [INFO] File size: 6300 bytes
[2026-03-19 20:46:13] [INFO] Created FTPFiles record with ID: 69bc6095d08d3b6f3
[2026-03-19 20:46:13] [INFO] About to extract fields from XML. File size: 6300 bytes
[2026-03-19 20:46:13] [INFO] Number of mappings: 28
[2026-03-19 20:46:13] [INFO] Starting XML parsing. Content length: 6300
[2026-03-19 20:46:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:46:13] [INFO] Processing 28 field mappings
[2026-03-19 20:46:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:46:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:46:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:46:13] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-19 20:46:13] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-19 20:46:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-19 20:46:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:46:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026000743
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentInternalId' = "2026000743"
[2026-03-19 20:46:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000743"
[2026-03-19 20:46:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:46:13] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-03-19 20:46:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:46:13] [INFO]   -> Found value: 1600
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1600
[2026-03-19 20:46:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:46:13] [INFO]   -> Found value: TN
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:46:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:46:13] [INFO]   -> Found value: 38501
[2026-03-19 20:46:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-19 20:46:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:46:13] [INFO]   -> Found value: 36.18560
[2026-03-19 20:46:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18560000000000087538865045644342899322509765625
[2026-03-19 20:46:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:46:13] [INFO]   -> Found value: -85.53089
[2026-03-19 20:46:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.530889999999999417923390865325927734375
[2026-03-19 20:46:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026-03-19 15:44:23
[2026-03-19 20:46:13] [INFO]   -> Set field 'alarm' = "2026-03-19 15:44:23"
[2026-03-19 20:46:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026-03-19 15:44:54
[2026-03-19 20:46:13] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:44:54"
[2026-03-19 20:46:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026-03-19 15:46:08
[2026-03-19 20:46:13] [INFO]   -> Set field 'enroute' = "2026-03-19 15:46:08"
[2026-03-19 20:46:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:46:13] [INFO]   -> Found value: GENTRY LN/BENTON YOUNG RD
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentLocationCross' = "GENTRY LN\/BENTON YOUNG RD"
[2026-03-19 20:46:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:46:13] [INFO]   -> Found value: EN11
[2026-03-19 20:46:13] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-19 20:46:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026-03-19 15:46:02
[2026-03-19 20:46:13] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:46:02"
[2026-03-19 20:46:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:46:13] [INFO]   -> Found value: 2026-03-19 15:46:08
[2026-03-19 20:46:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:46:08"
[2026-03-19 20:46:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:46:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:46:13] [INFO]   -> Found value: 20260029864
[2026-03-19 20:46:13] [INFO]   -> Set field 'policeReportNumber' = "20260029864"
[2026-03-19 20:46:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:46:13] [INFO]   -> Found value: [EMS] KIM BOWMAN//55 YOF  [03/19/26 15:46:07 KMORGAN2] [EMS] BS 113  [03/19/26 15:45:54 KMORGAN2] [E...
[2026-03-19 20:46:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] KIM BOWMAN\/\/55 YOF  [03\/19\/26 15:46:07 KMORGAN2] [EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:13] [INFO]   -> Set field 'cADLog' = "[EMS] KIM BOWMAN\/\/55 YOF  [03\/19\/26 15:46:07 KMORGAN2] [EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]"
[2026-03-19 20:46:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:46:13] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:46:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:46:13] [INFO]   -> Found value: GAINESBORO GRADE
[2026-03-19 20:46:13] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-03-19 20:46:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:46:13] [INFO]   -> No value found (null or empty)
[2026-03-19 20:46:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:46:13] [INFO]   -> Found value: 1600 GAINESBORO GRADE
[2026-03-19 20:46:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1600 GAINESBORO GRADE"
[2026-03-19 20:46:13] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-19 20:46:13] [INFO] Built locationCoordinates from lat/lng: 36.1856,-85.53089
[2026-03-19 20:46:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000743","dispatchRunNumber":"2026000743","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18560000000000087538865045644342899322509765625,"nERISIncidentLongitude":-85.530889999999999417923390865325927734375,"alarm":"2026-03-19 15:44:23","dispatched":"2026-03-19 15:44:54","enroute":"2026-03-19 15:46:08","incidentLocationCross":"GENTRY LN\/BENTON YOUNG RD","cADVehicleID":"EN11","timedispatch":"2026-03-19 15:46:02","timeenroutetoscene":"2026-03-19 15:46:08","policeReportNumber":"20260029864","dispatchNotes":"[EMS] KIM BOWMAN\/\/55 YOF  [03\/19\/26 15:46:07 KMORGAN2] [EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","cADLog":"[EMS] KIM BOWMAN\/\/55 YOF  [03\/19\/26 15:46:07 KMORGAN2] [EMS] BS 113  [03\/19\/26 15:45:54 KMORGAN2] [EMS] PASSED OUT WHEN SHE STOOD UP  COPD\/\/DIABETIC POSITIVE HEP C  [03\/19\/26 15:45:11 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [03\/19\/2026 15:44:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1600 GAINESBORO GRADE","locationCoordinates":"36.1856,-85.53089"}
[2026-03-19 20:46:13] [INFO] Number of extracted fields: 23
[2026-03-19 20:46:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-19 20:46:13] [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-19 20:46:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-19 20:46:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:46:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:46:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-19 20:46:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:46:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:46:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-19 20:46:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:46:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:46:14] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-03-19 20:46:14] [INFO] Found existing Dispatch with cADNumber '2026000743', ID: 69bc604b3a95aac95 - will update instead of create
[2026-03-19 20:46:15] [INFO] Updated existing Dispatches record with ID: 69bc604b3a95aac95
[2026-03-19 20:46:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204613.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029864_20260319_204613.XML
[2026-03-19 20:46:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029864_20260319_204613.XML
[2026-03-19 20:47:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08313.xml
[2026-03-19 20:47:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08313.xml for user: 68d56363ec1209189
[2026-03-19 20:47:49] [INFO] File size: 2222 bytes
[2026-03-19 20:47:49] [INFO] Created FTPFiles record with ID: 69bc60f59348a0577
[2026-03-19 20:47:49] [INFO] About to extract fields from XML. File size: 2222 bytes
[2026-03-19 20:47:49] [INFO] Number of mappings: 21
[2026-03-19 20:47:49] [INFO] Starting XML parsing. Content length: 2222
[2026-03-19 20:47:49] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 20:47:49] [INFO] Processing 21 field mappings
[2026-03-19 20:47:49] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 20:47:49] [INFO]   -> Found value: 26-08313
[2026-03-19 20:47:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-08313"
[2026-03-19 20:47:49] [INFO]   -> Set field 'cADNumber' = "26-08313"
[2026-03-19 20:47:49] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 20:47:49] [INFO]   -> Found value: 327
[2026-03-19 20:47:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 327
[2026-03-19 20:47:49] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 20:47:49] [INFO]   -> Found value: SELMA ST
[2026-03-19 20:47:49] [INFO]   -> Set field 'streetName' = "SELMA ST"
[2026-03-19 20:47:49] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 20:47:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:47:49] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 20:47:49] [INFO]   -> Found value: SIKESTON
[2026-03-19 20:47:49] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-19 20:47:49] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 20:47:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:47:49] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 20:47:49] [INFO]   -> Found value: MO
[2026-03-19 20:47:49] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-19 20:47:49] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 20:47:49] [INFO]   -> Found value: 63801
[2026-03-19 20:47:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-19 20:47:49] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 20:47:49] [INFO]   -> Found value: 0
[2026-03-19 20:47:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-19 20:47:49] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 20:47:49] [INFO]   -> Found value: 0
[2026-03-19 20:47:49] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-19 20:47:49] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 20:47:49] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-19 20:47:49] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-19 20:47:49] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026 15:31:38|RP STATES THAT THEIR CARBON DETECTOR IS GOING OFF
THEY JUST CHANGED THE BATTERIE...
[2026-03-19 20:47:49] [INFO]   -> Set field 'dispatchNotes' = "03-19-2026 15:31:38|RP STATES THAT THEIR CARBON DETECTOR IS GOING OFF\nTHEY JUST CHANGED THE BATTERIES YESTERDAY 03-19-2026 15:35:14|A25 ON SCENE INVESTIGATING 03-19-2026 15:38:28|A25 ADVISED ENG2 TO DOWNGRADE 03-19-2026 15:43:22|D120 CALLING LIBERTY 03-19-2026 15:47:14|LIBERTY WAS NOTIFIED AND WILL BE EN ROUTE"
[2026-03-19 20:47:49] [INFO]   -> Set field 'cADLog' = "03-19-2026 15:31:38|RP STATES THAT THEIR CARBON DETECTOR IS GOING OFF\nTHEY JUST CHANGED THE BATTERIES YESTERDAY 03-19-2026 15:35:14|A25 ON SCENE INVESTIGATING 03-19-2026 15:38:28|A25 ADVISED ENG2 TO DOWNGRADE 03-19-2026 15:43:22|D120 CALLING LIBERTY 03-19-2026 15:47:14|LIBERTY WAS NOTIFIED AND WILL BE EN ROUTE"
[2026-03-19 20:47:49] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:33:55
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:33:55
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:33:55': Failed to parse time string (2026-19-03T15:33:55) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'alarm' = null
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:33:55
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:33:55': Failed to parse time string (2026-19-03T15:33:55) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'dispatched' = null
[2026-03-19 20:47:49] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:35:22
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:35:22
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:35:22': Failed to parse time string (2026-19-03T15:35:22) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'onScene' = null
[2026-03-19 20:47:49] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:47:34
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:47:34
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:47:34': Failed to parse time string (2026-19-03T15:47:34) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'cleared' = null
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:47:34
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:47:34': Failed to parse time string (2026-19-03T15:47:34) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'inService' = null
[2026-03-19 20:47:49] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 20:47:49] [INFO]   -> Found value: ENG1
[2026-03-19 20:47:49] [INFO]   -> Set field 'cADVehicleID' = "ENG1"
[2026-03-19 20:47:49] [INFO]   -> Set field 'name' = "ENG1"
[2026-03-19 20:47:49] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:34:46
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:34:46
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:34:46': Failed to parse time string (2026-19-03T15:34:46) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-19 20:47:49] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:37:03
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:37:03
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:37:03': Failed to parse time string (2026-19-03T15:37:03) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-19 20:47:49] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:47:34
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:47:34
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:47:34': Failed to parse time string (2026-19-03T15:47:34) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 20:47:49] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 20:47:49] [INFO]   -> Found value: 03-19-2026T15:34:44
[2026-03-19 20:47:49] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:34:44
[2026-03-19 20:47:49] [ERROR] Error formatting datetime '2026-19-03T15:34:44': Failed to parse time string (2026-19-03T15:34:44) at position 6 (9): Unexpected character
[2026-03-19 20:47:49] [INFO]   -> Set field 'timedispatch' = null
[2026-03-19 20:47:49] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 20:47:49] [INFO]   -> Found value: SDPSFD
[2026-03-19 20:47:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-19 20:47:49] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-19 20:47:49] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-19 20:47:49] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08313","cADNumber":"26-08313","incidentLocationStreetNumber":327,"streetName":"SELMA ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-19-2026 15:31:38|RP STATES THAT THEIR CARBON DETECTOR IS GOING OFF\nTHEY JUST CHANGED THE BATTERIES YESTERDAY 03-19-2026 15:35:14|A25 ON SCENE INVESTIGATING 03-19-2026 15:38:28|A25 ADVISED ENG2 TO DOWNGRADE 03-19-2026 15:43:22|D120 CALLING LIBERTY 03-19-2026 15:47:14|LIBERTY WAS NOTIFIED AND WILL BE EN ROUTE","cADLog":"03-19-2026 15:31:38|RP STATES THAT THEIR CARBON DETECTOR IS GOING OFF\nTHEY JUST CHANGED THE BATTERIES YESTERDAY 03-19-2026 15:35:14|A25 ON SCENE INVESTIGATING 03-19-2026 15:38:28|A25 ADVISED ENG2 TO DOWNGRADE 03-19-2026 15:43:22|D120 CALLING LIBERTY 03-19-2026 15:47:14|LIBERTY WAS NOTIFIED AND WILL BE EN ROUTE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG1","name":"ENG1","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-19 20:47:49] [INFO] Number of extracted fields: 25
[2026-03-19 20:47:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-19 20:47:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-19 20:47:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-19 20:47:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:47:49] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-19 20:47:50] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-19 20:47:50] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-19 20:47:50] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-19 20:47:50] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-19 20:47:52] [INFO] Created new Dispatches record with ID: 69bc60f69aef8169a
[2026-03-19 20:47:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08313.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SDPSFD_26-08313.xml
[2026-03-19 20:47:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08313.xml
[2026-03-19 20:49:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_204905.XML
[2026-03-19 20:49:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_204905.XML for user: 68f1466aed072ad4a
[2026-03-19 20:49:05] [INFO] File size: 5020 bytes
[2026-03-19 20:49:06] [INFO] Created FTPFiles record with ID: 69bc61425ad3e699b
[2026-03-19 20:49:06] [INFO] About to extract fields from XML. File size: 5020 bytes
[2026-03-19 20:49:06] [INFO] Number of mappings: 28
[2026-03-19 20:49:06] [INFO] Starting XML parsing. Content length: 5020
[2026-03-19 20:49:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:49:06] [INFO] Processing 28 field mappings
[2026-03-19 20:49:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:49:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:49:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:49:06] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 20:49:06] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 20:49:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 20:49:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:49:06] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:49:06] [INFO]   -> Found value: 2026000744
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentInternalId' = "2026000744"
[2026-03-19 20:49:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000744"
[2026-03-19 20:49:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:49:06] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 20:49:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:49:06] [INFO]   -> Found value: 6751
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-03-19 20:49:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:49:06] [INFO]   -> Found value: TN
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:49:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:49:06] [INFO]   -> Found value: 38544
[2026-03-19 20:49:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 20:49:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:49:06] [INFO]   -> Found value: 36.18576
[2026-03-19 20:49:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-03-19 20:49:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:49:06] [INFO]   -> Found value: -85.63637
[2026-03-19 20:49:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-03-19 20:49:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:49:06] [INFO]   -> Found value: 2026-03-19 15:48:22
[2026-03-19 20:49:06] [INFO]   -> Set field 'alarm' = "2026-03-19 15:48:22"
[2026-03-19 20:49:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:49:06] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:49:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:49:02"
[2026-03-19 20:49:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:49:06] [INFO]   -> Found value: O D RODGERS RD
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-03-19 20:49:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:49:06] [INFO]   -> Found value: TK31
[2026-03-19 20:49:06] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 20:49:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:49:06] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:49:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:49:02"
[2026-03-19 20:49:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:49:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:49:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:49:06] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:49:06] [INFO]   -> Found value: 20260029869
[2026-03-19 20:49:06] [INFO]   -> Set field 'policeReportNumber' = "20260029869"
[2026-03-19 20:49:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:49:06] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 15:48:22 KHILL] 400 LBS  [03/19/26 15:47:33 DSTEP...
[2026-03-19 20:49:06] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:49:06] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:49:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:49:06] [INFO]   -> Found value: BAXTER
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 20:49:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:49:06] [INFO]   -> Found value: BROWN RIDGE
[2026-03-19 20:49:06] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-03-19 20:49:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:49:06] [INFO]   -> Found value: RD
[2026-03-19 20:49:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:49:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:49:06] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-03-19 20:49:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-03-19 20:49:06] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 20:49:06] [INFO] Concatenating street name and type
[2026-03-19 20:49:06] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-03-19 20:49:06] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-03-19 20:49:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000744","dispatchRunNumber":"2026000744","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-03-19 15:48:22","dispatched":"2026-03-19 15:49:02","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-03-19 15:49:02","policeReportNumber":"20260029869","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-03-19 20:49:06] [INFO] Number of extracted fields: 21
[2026-03-19 20:49:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 20:49:06] [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-19 20:49:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 20:49:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:49:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:49:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 20:49:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:49:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:49:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 20:49:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:49:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:49:06] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 20:49:16] [INFO] Created new Dispatches record with ID: 69bc614365a028290
[2026-03-19 20:49:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_204905.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029869_20260319_204905.XML
[2026-03-19 20:49:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_204905.XML
[2026-03-19 20:50:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205047.XML
[2026-03-19 20:50:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205047.XML for user: 68f1466aed072ad4a
[2026-03-19 20:50:47] [INFO] File size: 5087 bytes
[2026-03-19 20:50:47] [INFO] Created FTPFiles record with ID: 69bc61a7859e28d03
[2026-03-19 20:50:47] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-03-19 20:50:47] [INFO] Number of mappings: 28
[2026-03-19 20:50:47] [INFO] Starting XML parsing. Content length: 5087
[2026-03-19 20:50:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:50:47] [INFO] Processing 28 field mappings
[2026-03-19 20:50:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:50:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:50:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:50:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 20:50:47] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 20:50:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 20:50:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:50:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026000744
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentInternalId' = "2026000744"
[2026-03-19 20:50:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000744"
[2026-03-19 20:50:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:50:47] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 20:50:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:50:47] [INFO]   -> Found value: 6751
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-03-19 20:50:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:50:47] [INFO]   -> Found value: TN
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:50:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:50:47] [INFO]   -> Found value: 38544
[2026-03-19 20:50:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 20:50:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:50:47] [INFO]   -> Found value: 36.18576
[2026-03-19 20:50:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-03-19 20:50:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:50:47] [INFO]   -> Found value: -85.63637
[2026-03-19 20:50:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-03-19 20:50:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026-03-19 15:48:22
[2026-03-19 20:50:47] [INFO]   -> Set field 'alarm' = "2026-03-19 15:48:22"
[2026-03-19 20:50:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:47] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:49:02"
[2026-03-19 20:50:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:47] [INFO]   -> Set field 'enroute' = "2026-03-19 15:50:44"
[2026-03-19 20:50:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:50:47] [INFO]   -> Found value: O D RODGERS RD
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-03-19 20:50:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:50:47] [INFO]   -> Found value: TK31
[2026-03-19 20:50:47] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 20:50:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:47] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:49:02"
[2026-03-19 20:50:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:50:47] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:50:44"
[2026-03-19 20:50:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:50:47] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:50:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:50:47] [INFO]   -> Found value: 20260029869
[2026-03-19 20:50:47] [INFO]   -> Set field 'policeReportNumber' = "20260029869"
[2026-03-19 20:50:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:50:47] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 15:48:22 KHILL] 400 LBS  [03/19/26 15:47:33 DSTEP...
[2026-03-19 20:50:47] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:47] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:50:47] [INFO]   -> Found value: BAXTER
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 20:50:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:50:47] [INFO]   -> Found value: BROWN RIDGE
[2026-03-19 20:50:47] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-03-19 20:50:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:50:47] [INFO]   -> Found value: RD
[2026-03-19 20:50:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:50:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:50:47] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-03-19 20:50:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-03-19 20:50:47] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:50:47] [INFO] Concatenating street name and type
[2026-03-19 20:50:47] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-03-19 20:50:47] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-03-19 20:50:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000744","dispatchRunNumber":"2026000744","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-03-19 15:48:22","dispatched":"2026-03-19 15:49:02","enroute":"2026-03-19 15:50:44","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-03-19 15:49:02","timeenroutetoscene":"2026-03-19 15:50:44","policeReportNumber":"20260029869","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-03-19 20:50:47] [INFO] Number of extracted fields: 23
[2026-03-19 20:50:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 20:50:47] [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-19 20:50:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 20:50:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:50:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:50:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 20:50:47] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:50:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:50:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 20:50:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:50:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:50:48] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 20:50:48] [INFO] Found existing Dispatch with cADNumber '2026000744', ID: 69bc614365a028290 - will update instead of create
[2026-03-19 20:50:48] [INFO] Updated existing Dispatches record with ID: 69bc614365a028290
[2026-03-19 20:50:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205047.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029869_20260319_205047.XML
[2026-03-19 20:50:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205047.XML
[2026-03-19 20:50:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205048.XML
[2026-03-19 20:50:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205048.XML for user: 68f1466aed072ad4a
[2026-03-19 20:50:48] [INFO] File size: 5087 bytes
[2026-03-19 20:50:49] [INFO] Created FTPFiles record with ID: 69bc61a90d9d398c5
[2026-03-19 20:50:49] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-03-19 20:50:49] [INFO] Number of mappings: 28
[2026-03-19 20:50:49] [INFO] Starting XML parsing. Content length: 5087
[2026-03-19 20:50:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:50:49] [INFO] Processing 28 field mappings
[2026-03-19 20:50:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:50:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:50:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:50:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 20:50:49] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 20:50:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 20:50:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:50:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026000744
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentInternalId' = "2026000744"
[2026-03-19 20:50:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000744"
[2026-03-19 20:50:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:50:49] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 20:50:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:50:49] [INFO]   -> Found value: 6751
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-03-19 20:50:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:50:49] [INFO]   -> Found value: TN
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:50:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:50:49] [INFO]   -> Found value: 38544
[2026-03-19 20:50:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 20:50:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:50:49] [INFO]   -> Found value: 36.18576
[2026-03-19 20:50:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-03-19 20:50:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:50:49] [INFO]   -> Found value: -85.63637
[2026-03-19 20:50:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-03-19 20:50:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026-03-19 15:48:22
[2026-03-19 20:50:49] [INFO]   -> Set field 'alarm' = "2026-03-19 15:48:22"
[2026-03-19 20:50:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:49] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:49:02"
[2026-03-19 20:50:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:49] [INFO]   -> Set field 'enroute' = "2026-03-19 15:50:44"
[2026-03-19 20:50:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:50:49] [INFO]   -> Found value: O D RODGERS RD
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-03-19 20:50:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:50:49] [INFO]   -> Found value: TK31
[2026-03-19 20:50:49] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 20:50:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:49] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:49:02"
[2026-03-19 20:50:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:50:49] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:50:44"
[2026-03-19 20:50:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:50:49] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:50:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:50:49] [INFO]   -> Found value: 20260029869
[2026-03-19 20:50:49] [INFO]   -> Set field 'policeReportNumber' = "20260029869"
[2026-03-19 20:50:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:50:49] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 15:48:22 KHILL] 400 LBS  [03/19/26 15:47:33 DSTEP...
[2026-03-19 20:50:49] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:49] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:50:49] [INFO]   -> Found value: BAXTER
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 20:50:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:50:49] [INFO]   -> Found value: BROWN RIDGE
[2026-03-19 20:50:49] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-03-19 20:50:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:50:49] [INFO]   -> Found value: RD
[2026-03-19 20:50:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:50:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:50:49] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-03-19 20:50:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-03-19 20:50:49] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:50:49] [INFO] Concatenating street name and type
[2026-03-19 20:50:49] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-03-19 20:50:49] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-03-19 20:50:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000744","dispatchRunNumber":"2026000744","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-03-19 15:48:22","dispatched":"2026-03-19 15:49:02","enroute":"2026-03-19 15:50:44","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-03-19 15:49:02","timeenroutetoscene":"2026-03-19 15:50:44","policeReportNumber":"20260029869","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-03-19 20:50:49] [INFO] Number of extracted fields: 23
[2026-03-19 20:50:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 20:50:49] [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-19 20:50:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 20:50:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:50:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:50:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 20:50: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-19 20:50: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-19 20:50:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 20:50:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:50:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:50:49] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 20:50:49] [INFO] Found existing Dispatch with cADNumber '2026000744', ID: 69bc614365a028290 - will update instead of create
[2026-03-19 20:50:49] [INFO] Updated existing Dispatches record with ID: 69bc614365a028290
[2026-03-19 20:50:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205048.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029869_20260319_205048.XML
[2026-03-19 20:50:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205048.XML
[2026-03-19 20:50:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205050.XML
[2026-03-19 20:50:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205050.XML for user: 68f1466aed072ad4a
[2026-03-19 20:50:50] [INFO] File size: 5087 bytes
[2026-03-19 20:50:50] [INFO] Created FTPFiles record with ID: 69bc61aa535b9057e
[2026-03-19 20:50:50] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-03-19 20:50:50] [INFO] Number of mappings: 28
[2026-03-19 20:50:50] [INFO] Starting XML parsing. Content length: 5087
[2026-03-19 20:50:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:50:50] [INFO] Processing 28 field mappings
[2026-03-19 20:50:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:50:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:50:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:50:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 20:50:50] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 20:50:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 20:50:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:50:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026000744
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentInternalId' = "2026000744"
[2026-03-19 20:50:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000744"
[2026-03-19 20:50:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:50:50] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 20:50:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:50:50] [INFO]   -> Found value: 6751
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-03-19 20:50:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:50:50] [INFO]   -> Found value: TN
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:50:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:50:50] [INFO]   -> Found value: 38544
[2026-03-19 20:50:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 20:50:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:50:50] [INFO]   -> Found value: 36.18576
[2026-03-19 20:50:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-03-19 20:50:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:50:50] [INFO]   -> Found value: -85.63637
[2026-03-19 20:50:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-03-19 20:50:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026-03-19 15:48:22
[2026-03-19 20:50:50] [INFO]   -> Set field 'alarm' = "2026-03-19 15:48:22"
[2026-03-19 20:50:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:50] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:49:02"
[2026-03-19 20:50:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:50] [INFO]   -> Set field 'enroute' = "2026-03-19 15:50:44"
[2026-03-19 20:50:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:50:50] [INFO]   -> Found value: O D RODGERS RD
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-03-19 20:50:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:50:50] [INFO]   -> Found value: TK31
[2026-03-19 20:50:50] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 20:50:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:50] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:49:02"
[2026-03-19 20:50:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:50:50] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:50:44"
[2026-03-19 20:50:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:50:50] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:50:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:50:50] [INFO]   -> Found value: 20260029869
[2026-03-19 20:50:50] [INFO]   -> Set field 'policeReportNumber' = "20260029869"
[2026-03-19 20:50:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:50:50] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 15:48:22 KHILL] 400 LBS  [03/19/26 15:47:33 DSTEP...
[2026-03-19 20:50:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:50] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:50:50] [INFO]   -> Found value: BAXTER
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 20:50:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:50:50] [INFO]   -> Found value: BROWN RIDGE
[2026-03-19 20:50:50] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-03-19 20:50:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:50:50] [INFO]   -> Found value: RD
[2026-03-19 20:50:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:50:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:50:50] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-03-19 20:50:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-03-19 20:50:50] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:50:50] [INFO] Concatenating street name and type
[2026-03-19 20:50:50] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-03-19 20:50:50] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-03-19 20:50:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000744","dispatchRunNumber":"2026000744","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-03-19 15:48:22","dispatched":"2026-03-19 15:49:02","enroute":"2026-03-19 15:50:44","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-03-19 15:49:02","timeenroutetoscene":"2026-03-19 15:50:44","policeReportNumber":"20260029869","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-03-19 20:50:50] [INFO] Number of extracted fields: 23
[2026-03-19 20:50:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 20:50:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-19 20:50:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 20:50:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:50:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:50:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 20:50:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:50:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:50:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 20:50:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:50:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:50:50] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 20:50:50] [INFO] Found existing Dispatch with cADNumber '2026000744', ID: 69bc614365a028290 - will update instead of create
[2026-03-19 20:50:51] [INFO] Updated existing Dispatches record with ID: 69bc614365a028290
[2026-03-19 20:50:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205050.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029869_20260319_205050.XML
[2026-03-19 20:50:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205050.XML
[2026-03-19 20:50:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205053.XML
[2026-03-19 20:50:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205053.XML for user: 68f1466aed072ad4a
[2026-03-19 20:50:53] [INFO] File size: 5087 bytes
[2026-03-19 20:50:53] [INFO] Created FTPFiles record with ID: 69bc61ad5d31a900f
[2026-03-19 20:50:53] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-03-19 20:50:53] [INFO] Number of mappings: 28
[2026-03-19 20:50:53] [INFO] Starting XML parsing. Content length: 5087
[2026-03-19 20:50:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:50:53] [INFO] Processing 28 field mappings
[2026-03-19 20:50:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:50:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:50:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:50:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-19 20:50:53] [INFO]   -> Found value: PCFD
EMS
[2026-03-19 20:50:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-03-19 20:50:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:50:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026000744
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentInternalId' = "2026000744"
[2026-03-19 20:50:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000744"
[2026-03-19 20:50:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:50:53] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-03-19 20:50:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:50:53] [INFO]   -> Found value: 6751
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-03-19 20:50:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:50:53] [INFO]   -> Found value: TN
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:50:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:50:53] [INFO]   -> Found value: 38544
[2026-03-19 20:50:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-19 20:50:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:50:53] [INFO]   -> Found value: 36.18576
[2026-03-19 20:50:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-03-19 20:50:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:50:53] [INFO]   -> Found value: -85.63637
[2026-03-19 20:50:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-03-19 20:50:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026-03-19 15:48:22
[2026-03-19 20:50:53] [INFO]   -> Set field 'alarm' = "2026-03-19 15:48:22"
[2026-03-19 20:50:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:53] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:49:02"
[2026-03-19 20:50:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:53] [INFO]   -> Set field 'enroute' = "2026-03-19 15:50:44"
[2026-03-19 20:50:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:50:53] [INFO]   -> Found value: O D RODGERS RD
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-03-19 20:50:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:50:53] [INFO]   -> Found value: TK31
[2026-03-19 20:50:53] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-19 20:50:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026-03-19 15:49:02
[2026-03-19 20:50:53] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:49:02"
[2026-03-19 20:50:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:50:53] [INFO]   -> Found value: 2026-03-19 15:50:44
[2026-03-19 20:50:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:50:44"
[2026-03-19 20:50:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:50:53] [INFO]   -> No value found (null or empty)
[2026-03-19 20:50:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:50:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:50:53] [INFO]   -> Found value: 20260029869
[2026-03-19 20:50:53] [INFO]   -> Set field 'policeReportNumber' = "20260029869"
[2026-03-19 20:50:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:50:53] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [03/19/2026 15:48:22 KHILL] 400 LBS  [03/19/26 15:47:33 DSTEP...
[2026-03-19 20:50:53] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:53] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]"
[2026-03-19 20:50:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:50:53] [INFO]   -> Found value: BAXTER
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-19 20:50:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:50:53] [INFO]   -> Found value: BROWN RIDGE
[2026-03-19 20:50:53] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-03-19 20:50:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:50:53] [INFO]   -> Found value: RD
[2026-03-19 20:50:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:50:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:50:53] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-03-19 20:50:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-03-19 20:50:53] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:50:53] [INFO] Concatenating street name and type
[2026-03-19 20:50:53] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-03-19 20:50:53] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-03-19 20:50:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000744","dispatchRunNumber":"2026000744","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-03-19 15:48:22","dispatched":"2026-03-19 15:49:02","enroute":"2026-03-19 15:50:44","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-03-19 15:49:02","timeenroutetoscene":"2026-03-19 15:50:44","policeReportNumber":"20260029869","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [03\/19\/2026 15:48:22 KHILL] 400 LBS  [03\/19\/26 15:47:33 DSTEPHENS] VICKIE JACKSON 07\/22\/1958  [03\/19\/26 15:47:25 DSTEPHENS] LIFT ASSIST  [03\/19\/26 15:46:43 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-03-19 20:50:53] [INFO] Number of extracted fields: 23
[2026-03-19 20:50:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-03-19 20:50:53] [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-19 20:50:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-03-19 20:50:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:50:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:50:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-19 20:50:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:50:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:50:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-19 20:50:53] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:50:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:50:53] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-03-19 20:50:54] [INFO] Found existing Dispatch with cADNumber '2026000744', ID: 69bc614365a028290 - will update instead of create
[2026-03-19 20:50:54] [INFO] Updated existing Dispatches record with ID: 69bc614365a028290
[2026-03-19 20:50:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205053.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029869_20260319_205053.XML
[2026-03-19 20:50:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029869_20260319_205053.XML
[2026-03-19 20:53:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205357.XML
[2026-03-19 20:53:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205357.XML for user: 68f1466aed072ad4a
[2026-03-19 20:53:57] [INFO] File size: 5409 bytes
[2026-03-19 20:53:58] [INFO] Created FTPFiles record with ID: 69bc626636c2d85a3
[2026-03-19 20:53:58] [INFO] About to extract fields from XML. File size: 5409 bytes
[2026-03-19 20:53:58] [INFO] Number of mappings: 28
[2026-03-19 20:53:58] [INFO] Starting XML parsing. Content length: 5409
[2026-03-19 20:53:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:53:58] [INFO] Processing 28 field mappings
[2026-03-19 20:53:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:53:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:53:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:53:58] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 20:53:58] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 20:53:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 20:53:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:53:58] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:53:58] [INFO]   -> Found value: 2026000745
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentInternalId' = "2026000745"
[2026-03-19 20:53:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000745"
[2026-03-19 20:53:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:53:58] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 20:53:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:53:58] [INFO]   -> Found value: 3511
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3511
[2026-03-19 20:53:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:53:58] [INFO]   -> Found value: TN
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:53:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:53:58] [INFO]   -> Found value: 38506
[2026-03-19 20:53:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 20:53:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:53:58] [INFO]   -> Found value: 36.17770
[2026-03-19 20:53:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1777000000000015234036254696547985076904296875
[2026-03-19 20:53:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:53:58] [INFO]   -> Found value: -85.43790
[2026-03-19 20:53:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4378999999999990677679306827485561370849609375
[2026-03-19 20:53:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:53:58] [INFO]   -> Found value: 2026-03-19 15:53:19
[2026-03-19 20:53:58] [INFO]   -> Set field 'alarm' = "2026-03-19 15:53:19"
[2026-03-19 20:53:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:53:58] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:53:58] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:53:55"
[2026-03-19 20:53:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:53:58] [INFO]   -> Found value: ENCLAVE PT/NEW HERITAGE DR
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentLocationCross' = "ENCLAVE PT\/NEW HERITAGE DR"
[2026-03-19 20:53:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:53:58] [INFO]   -> Found value: PCFR
[2026-03-19 20:53:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-19 20:53:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:53:58] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:53:58] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:53:55"
[2026-03-19 20:53:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:53:58] [INFO]   -> No value found (null or empty)
[2026-03-19 20:53:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:53:58] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:53:58] [INFO]   -> Found value: 20260029874
[2026-03-19 20:53:58] [INFO]   -> Set field 'policeReportNumber' = "20260029874"
[2026-03-19 20:53:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:53:58] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/19/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  ...
[2026-03-19 20:53:58] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:53:58] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:53:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:53:58] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:53:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:53:58] [INFO]   -> Found value: BURTON COVE
[2026-03-19 20:53:58] [INFO]   -> Set field 'streetName' = "BURTON COVE"
[2026-03-19 20:53:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:53:58] [INFO]   -> Found value: RD
[2026-03-19 20:53:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:53:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:53:58] [INFO]   -> Found value: 3511 BURTON COVE RD
[2026-03-19 20:53:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3511 BURTON COVE RD"
[2026-03-19 20:53:58] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-19 20:53:58] [INFO] Concatenating street name and type
[2026-03-19 20:53:58] [INFO]   -> Combined street name: BURTON COVE RD
[2026-03-19 20:53:58] [INFO] Built locationCoordinates from lat/lng: 36.1777,-85.4379
[2026-03-19 20:53:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000745","dispatchRunNumber":"2026000745","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3511,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1777000000000015234036254696547985076904296875,"nERISIncidentLongitude":-85.4378999999999990677679306827485561370849609375,"alarm":"2026-03-19 15:53:19","dispatched":"2026-03-19 15:53:55","incidentLocationCross":"ENCLAVE PT\/NEW HERITAGE DR","cADVehicleID":"PCFR","timedispatch":"2026-03-19 15:53:55","policeReportNumber":"20260029874","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BURTON COVE RD","incidentAddressTextVersionStreet":"3511 BURTON COVE RD","locationCoordinates":"36.1777,-85.4379"}
[2026-03-19 20:53:58] [INFO] Number of extracted fields: 21
[2026-03-19 20:53:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 20:53: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-19 20:53:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 20:53:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:53:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:53:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 20:53: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-19 20:53: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-19 20:53:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 20:53:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:53:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:53:58] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 20:54:07] [INFO] Created new Dispatches record with ID: 69bc62671b57a2028
[2026-03-19 20:54:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205357.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029874_20260319_205357.XML
[2026-03-19 20:54:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205357.XML
[2026-03-19 20:55:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205503.XML
[2026-03-19 20:55:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205503.XML for user: 68f1466aed072ad4a
[2026-03-19 20:55:03] [INFO] File size: 6397 bytes
[2026-03-19 20:55:03] [INFO] Created FTPFiles record with ID: 69bc62a799220d85f
[2026-03-19 20:55:03] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-03-19 20:55:03] [INFO] Number of mappings: 28
[2026-03-19 20:55:03] [INFO] Starting XML parsing. Content length: 6397
[2026-03-19 20:55:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:55:03] [INFO] Processing 28 field mappings
[2026-03-19 20:55:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:55:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:55:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:55:03] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 20:55:03] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 20:55:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 20:55:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:55:03] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026000745
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentInternalId' = "2026000745"
[2026-03-19 20:55:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000745"
[2026-03-19 20:55:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:55:03] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 20:55:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:55:03] [INFO]   -> Found value: 3511
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3511
[2026-03-19 20:55:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:55:03] [INFO]   -> Found value: TN
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:55:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:55:03] [INFO]   -> Found value: 38506
[2026-03-19 20:55:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 20:55:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:55:03] [INFO]   -> Found value: 36.17770
[2026-03-19 20:55:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1777000000000015234036254696547985076904296875
[2026-03-19 20:55:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:55:03] [INFO]   -> Found value: -85.43790
[2026-03-19 20:55:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4378999999999990677679306827485561370849609375
[2026-03-19 20:55:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026-03-19 15:53:19
[2026-03-19 20:55:03] [INFO]   -> Set field 'alarm' = "2026-03-19 15:53:19"
[2026-03-19 20:55:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:55:03] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:53:55"
[2026-03-19 20:55:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:03] [INFO]   -> Set field 'enroute' = "2026-03-19 15:54:59"
[2026-03-19 20:55:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:55:03] [INFO]   -> Found value: ENCLAVE PT/NEW HERITAGE DR
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentLocationCross' = "ENCLAVE PT\/NEW HERITAGE DR"
[2026-03-19 20:55:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:55:03] [INFO]   -> Found value: EN11
[2026-03-19 20:55:03] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-19 20:55:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026-03-19 15:54:56
[2026-03-19 20:55:03] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:54:56"
[2026-03-19 20:55:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:55:03] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:54:59"
[2026-03-19 20:55:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:55:03] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:55:03] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:55:03] [INFO]   -> Found value: 20260029874
[2026-03-19 20:55:03] [INFO]   -> Set field 'policeReportNumber' = "20260029874"
[2026-03-19 20:55:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:55:03] [INFO]   -> Found value: [EMS] BREATHING 73 YEAR OLD FEMALE  [03/19/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-P...
[2026-03-19 20:55:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:03] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:55:03] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:55:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:55:03] [INFO]   -> Found value: BURTON COVE
[2026-03-19 20:55:03] [INFO]   -> Set field 'streetName' = "BURTON COVE"
[2026-03-19 20:55:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:55:03] [INFO]   -> Found value: RD
[2026-03-19 20:55:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:55:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:55:03] [INFO]   -> Found value: 3511 BURTON COVE RD
[2026-03-19 20:55:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3511 BURTON COVE RD"
[2026-03-19 20:55:03] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:55:03] [INFO] Concatenating street name and type
[2026-03-19 20:55:03] [INFO]   -> Combined street name: BURTON COVE RD
[2026-03-19 20:55:03] [INFO] Built locationCoordinates from lat/lng: 36.1777,-85.4379
[2026-03-19 20:55:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000745","dispatchRunNumber":"2026000745","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3511,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1777000000000015234036254696547985076904296875,"nERISIncidentLongitude":-85.4378999999999990677679306827485561370849609375,"alarm":"2026-03-19 15:53:19","dispatched":"2026-03-19 15:53:55","enroute":"2026-03-19 15:54:59","incidentLocationCross":"ENCLAVE PT\/NEW HERITAGE DR","cADVehicleID":"EN11","timedispatch":"2026-03-19 15:54:56","timeenroutetoscene":"2026-03-19 15:54:59","policeReportNumber":"20260029874","dispatchNotes":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","cADLog":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BURTON COVE RD","incidentAddressTextVersionStreet":"3511 BURTON COVE RD","locationCoordinates":"36.1777,-85.4379"}
[2026-03-19 20:55:03] [INFO] Number of extracted fields: 23
[2026-03-19 20:55:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 20:55:03] [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-19 20:55:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 20:55:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:55:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:55:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 20:55:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:55:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:55:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 20:55:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:55:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:55:04] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 20:55:04] [INFO] Found existing Dispatch with cADNumber '2026000745', ID: 69bc62671b57a2028 - will update instead of create
[2026-03-19 20:55:04] [INFO] Updated existing Dispatches record with ID: 69bc62671b57a2028
[2026-03-19 20:55:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205503.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029874_20260319_205503.XML
[2026-03-19 20:55:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205503.XML
[2026-03-19 20:55:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205506.XML
[2026-03-19 20:55:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205506.XML for user: 68f1466aed072ad4a
[2026-03-19 20:55:06] [INFO] File size: 6397 bytes
[2026-03-19 20:55:06] [INFO] Created FTPFiles record with ID: 69bc62aa64d35120d
[2026-03-19 20:55:06] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-03-19 20:55:06] [INFO] Number of mappings: 28
[2026-03-19 20:55:06] [INFO] Starting XML parsing. Content length: 6397
[2026-03-19 20:55:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:55:06] [INFO] Processing 28 field mappings
[2026-03-19 20:55:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:55:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:55:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:55:06] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 20:55:06] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 20:55:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 20:55:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:55:06] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026000745
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentInternalId' = "2026000745"
[2026-03-19 20:55:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000745"
[2026-03-19 20:55:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:55:06] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 20:55:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:55:06] [INFO]   -> Found value: 3511
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3511
[2026-03-19 20:55:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:55:06] [INFO]   -> Found value: TN
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:55:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:55:06] [INFO]   -> Found value: 38506
[2026-03-19 20:55:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 20:55:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:55:06] [INFO]   -> Found value: 36.17770
[2026-03-19 20:55:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1777000000000015234036254696547985076904296875
[2026-03-19 20:55:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:55:06] [INFO]   -> Found value: -85.43790
[2026-03-19 20:55:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4378999999999990677679306827485561370849609375
[2026-03-19 20:55:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026-03-19 15:53:19
[2026-03-19 20:55:06] [INFO]   -> Set field 'alarm' = "2026-03-19 15:53:19"
[2026-03-19 20:55:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:55:06] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:53:55"
[2026-03-19 20:55:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:06] [INFO]   -> Set field 'enroute' = "2026-03-19 15:54:59"
[2026-03-19 20:55:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:55:06] [INFO]   -> Found value: ENCLAVE PT/NEW HERITAGE DR
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentLocationCross' = "ENCLAVE PT\/NEW HERITAGE DR"
[2026-03-19 20:55:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:55:06] [INFO]   -> Found value: EN11
[2026-03-19 20:55:06] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-19 20:55:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026-03-19 15:54:56
[2026-03-19 20:55:06] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:54:56"
[2026-03-19 20:55:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:55:06] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:54:59"
[2026-03-19 20:55:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:55:06] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:55:06] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:55:06] [INFO]   -> Found value: 20260029874
[2026-03-19 20:55:06] [INFO]   -> Set field 'policeReportNumber' = "20260029874"
[2026-03-19 20:55:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:55:06] [INFO]   -> Found value: [EMS] BREATHING 73 YEAR OLD FEMALE  [03/19/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-P...
[2026-03-19 20:55:06] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:06] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:55:06] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:55:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:55:06] [INFO]   -> Found value: BURTON COVE
[2026-03-19 20:55:06] [INFO]   -> Set field 'streetName' = "BURTON COVE"
[2026-03-19 20:55:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:55:06] [INFO]   -> Found value: RD
[2026-03-19 20:55:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:55:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:55:06] [INFO]   -> Found value: 3511 BURTON COVE RD
[2026-03-19 20:55:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3511 BURTON COVE RD"
[2026-03-19 20:55:06] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:55:06] [INFO] Concatenating street name and type
[2026-03-19 20:55:06] [INFO]   -> Combined street name: BURTON COVE RD
[2026-03-19 20:55:06] [INFO] Built locationCoordinates from lat/lng: 36.1777,-85.4379
[2026-03-19 20:55:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000745","dispatchRunNumber":"2026000745","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3511,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1777000000000015234036254696547985076904296875,"nERISIncidentLongitude":-85.4378999999999990677679306827485561370849609375,"alarm":"2026-03-19 15:53:19","dispatched":"2026-03-19 15:53:55","enroute":"2026-03-19 15:54:59","incidentLocationCross":"ENCLAVE PT\/NEW HERITAGE DR","cADVehicleID":"EN11","timedispatch":"2026-03-19 15:54:56","timeenroutetoscene":"2026-03-19 15:54:59","policeReportNumber":"20260029874","dispatchNotes":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","cADLog":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BURTON COVE RD","incidentAddressTextVersionStreet":"3511 BURTON COVE RD","locationCoordinates":"36.1777,-85.4379"}
[2026-03-19 20:55:06] [INFO] Number of extracted fields: 23
[2026-03-19 20:55:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 20:55:06] [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-19 20:55:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 20:55:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:55:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:55:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 20:55:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:55:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:55:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 20:55:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:55:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:55:06] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 20:55:07] [INFO] Found existing Dispatch with cADNumber '2026000745', ID: 69bc62671b57a2028 - will update instead of create
[2026-03-19 20:55:07] [INFO] Updated existing Dispatches record with ID: 69bc62671b57a2028
[2026-03-19 20:55:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205506.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029874_20260319_205506.XML
[2026-03-19 20:55:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205506.XML
[2026-03-19 20:55:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205507.XML
[2026-03-19 20:55:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205507.XML for user: 68f1466aed072ad4a
[2026-03-19 20:55:07] [INFO] File size: 6397 bytes
[2026-03-19 20:55:07] [INFO] Created FTPFiles record with ID: 69bc62abbe53d7fd6
[2026-03-19 20:55:07] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-03-19 20:55:07] [INFO] Number of mappings: 28
[2026-03-19 20:55:07] [INFO] Starting XML parsing. Content length: 6397
[2026-03-19 20:55:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:55:07] [INFO] Processing 28 field mappings
[2026-03-19 20:55:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:55:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:55:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:55:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 20:55:07] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 20:55:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 20:55:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:55:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026000745
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentInternalId' = "2026000745"
[2026-03-19 20:55:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000745"
[2026-03-19 20:55:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:55:07] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 20:55:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:55:07] [INFO]   -> Found value: 3511
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3511
[2026-03-19 20:55:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:55:07] [INFO]   -> Found value: TN
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:55:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:55:07] [INFO]   -> Found value: 38506
[2026-03-19 20:55:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 20:55:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:55:07] [INFO]   -> Found value: 36.17770
[2026-03-19 20:55:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1777000000000015234036254696547985076904296875
[2026-03-19 20:55:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:55:07] [INFO]   -> Found value: -85.43790
[2026-03-19 20:55:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4378999999999990677679306827485561370849609375
[2026-03-19 20:55:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026-03-19 15:53:19
[2026-03-19 20:55:07] [INFO]   -> Set field 'alarm' = "2026-03-19 15:53:19"
[2026-03-19 20:55:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:55:07] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:53:55"
[2026-03-19 20:55:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:07] [INFO]   -> Set field 'enroute' = "2026-03-19 15:54:59"
[2026-03-19 20:55:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:55:07] [INFO]   -> Found value: ENCLAVE PT/NEW HERITAGE DR
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentLocationCross' = "ENCLAVE PT\/NEW HERITAGE DR"
[2026-03-19 20:55:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:55:07] [INFO]   -> Found value: EN11
[2026-03-19 20:55:07] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-19 20:55:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026-03-19 15:54:56
[2026-03-19 20:55:07] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:54:56"
[2026-03-19 20:55:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:55:07] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:54:59"
[2026-03-19 20:55:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:55:07] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:55:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:55:07] [INFO]   -> Found value: 20260029874
[2026-03-19 20:55:07] [INFO]   -> Set field 'policeReportNumber' = "20260029874"
[2026-03-19 20:55:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:55:07] [INFO]   -> Found value: [EMS] BREATHING 73 YEAR OLD FEMALE  [03/19/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-P...
[2026-03-19 20:55:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:07] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:55:07] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:55:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:55:07] [INFO]   -> Found value: BURTON COVE
[2026-03-19 20:55:07] [INFO]   -> Set field 'streetName' = "BURTON COVE"
[2026-03-19 20:55:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:55:07] [INFO]   -> Found value: RD
[2026-03-19 20:55:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:55:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:55:07] [INFO]   -> Found value: 3511 BURTON COVE RD
[2026-03-19 20:55:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3511 BURTON COVE RD"
[2026-03-19 20:55:07] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:55:07] [INFO] Concatenating street name and type
[2026-03-19 20:55:07] [INFO]   -> Combined street name: BURTON COVE RD
[2026-03-19 20:55:07] [INFO] Built locationCoordinates from lat/lng: 36.1777,-85.4379
[2026-03-19 20:55:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000745","dispatchRunNumber":"2026000745","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3511,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1777000000000015234036254696547985076904296875,"nERISIncidentLongitude":-85.4378999999999990677679306827485561370849609375,"alarm":"2026-03-19 15:53:19","dispatched":"2026-03-19 15:53:55","enroute":"2026-03-19 15:54:59","incidentLocationCross":"ENCLAVE PT\/NEW HERITAGE DR","cADVehicleID":"EN11","timedispatch":"2026-03-19 15:54:56","timeenroutetoscene":"2026-03-19 15:54:59","policeReportNumber":"20260029874","dispatchNotes":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","cADLog":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BURTON COVE RD","incidentAddressTextVersionStreet":"3511 BURTON COVE RD","locationCoordinates":"36.1777,-85.4379"}
[2026-03-19 20:55:07] [INFO] Number of extracted fields: 23
[2026-03-19 20:55:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 20:55:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-19 20:55:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 20:55:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:55:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:55:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 20:55:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:55:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:55:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 20:55:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:55:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:55:08] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 20:55:08] [INFO] Found existing Dispatch with cADNumber '2026000745', ID: 69bc62671b57a2028 - will update instead of create
[2026-03-19 20:55:08] [INFO] Updated existing Dispatches record with ID: 69bc62671b57a2028
[2026-03-19 20:55:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205507.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029874_20260319_205507.XML
[2026-03-19 20:55:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205507.XML
[2026-03-19 20:55:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205509.XML
[2026-03-19 20:55:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205509.XML for user: 68f1466aed072ad4a
[2026-03-19 20:55:09] [INFO] File size: 6397 bytes
[2026-03-19 20:55:10] [INFO] Created FTPFiles record with ID: 69bc62ae2e4874f6a
[2026-03-19 20:55:10] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-03-19 20:55:10] [INFO] Number of mappings: 28
[2026-03-19 20:55:10] [INFO] Starting XML parsing. Content length: 6397
[2026-03-19 20:55:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-19 20:55:10] [INFO] Processing 28 field mappings
[2026-03-19 20:55:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-19 20:55:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-19 20:55:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-19 20:55:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-19 20:55:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-19 20:55:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-19 20:55:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-19 20:55:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026000745
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentInternalId' = "2026000745"
[2026-03-19 20:55:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000745"
[2026-03-19 20:55:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-19 20:55:10] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-19 20:55:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-19 20:55:10] [INFO]   -> Found value: 3511
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3511
[2026-03-19 20:55:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-19 20:55:10] [INFO]   -> Found value: TN
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-19 20:55:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-19 20:55:10] [INFO]   -> Found value: 38506
[2026-03-19 20:55:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-19 20:55:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-19 20:55:10] [INFO]   -> Found value: 36.17770
[2026-03-19 20:55:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1777000000000015234036254696547985076904296875
[2026-03-19 20:55:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-19 20:55:10] [INFO]   -> Found value: -85.43790
[2026-03-19 20:55:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4378999999999990677679306827485561370849609375
[2026-03-19 20:55:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026-03-19 15:53:19
[2026-03-19 20:55:10] [INFO]   -> Set field 'alarm' = "2026-03-19 15:53:19"
[2026-03-19 20:55:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026-03-19 15:53:55
[2026-03-19 20:55:10] [INFO]   -> Set field 'dispatched' = "2026-03-19 15:53:55"
[2026-03-19 20:55:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:10] [INFO]   -> Set field 'enroute' = "2026-03-19 15:54:59"
[2026-03-19 20:55:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-19 20:55:10] [INFO]   -> Found value: ENCLAVE PT/NEW HERITAGE DR
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentLocationCross' = "ENCLAVE PT\/NEW HERITAGE DR"
[2026-03-19 20:55:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-19 20:55:10] [INFO]   -> Found value: EN11
[2026-03-19 20:55:10] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-19 20:55:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026-03-19 15:54:56
[2026-03-19 20:55:10] [INFO]   -> Set field 'timedispatch' = "2026-03-19 15:54:56"
[2026-03-19 20:55:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-19 20:55:10] [INFO]   -> Found value: 2026-03-19 15:54:59
[2026-03-19 20:55:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-19 15:54:59"
[2026-03-19 20:55:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-19 20:55:10] [INFO]   -> No value found (null or empty)
[2026-03-19 20:55:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-19 20:55:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-19 20:55:10] [INFO]   -> Found value: 20260029874
[2026-03-19 20:55:10] [INFO]   -> Set field 'policeReportNumber' = "20260029874"
[2026-03-19 20:55:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-19 20:55:10] [INFO]   -> Found value: [EMS] BREATHING 73 YEAR OLD FEMALE  [03/19/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-P...
[2026-03-19 20:55:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:10] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]"
[2026-03-19 20:55:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-19 20:55:10] [INFO]   -> Found value: COOKEVILLE
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-19 20:55:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-19 20:55:10] [INFO]   -> Found value: BURTON COVE
[2026-03-19 20:55:10] [INFO]   -> Set field 'streetName' = "BURTON COVE"
[2026-03-19 20:55:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-19 20:55:10] [INFO]   -> Found value: RD
[2026-03-19 20:55:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-19 20:55:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-19 20:55:10] [INFO]   -> Found value: 3511 BURTON COVE RD
[2026-03-19 20:55:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3511 BURTON COVE RD"
[2026-03-19 20:55:10] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-19 20:55:10] [INFO] Concatenating street name and type
[2026-03-19 20:55:10] [INFO]   -> Combined street name: BURTON COVE RD
[2026-03-19 20:55:10] [INFO] Built locationCoordinates from lat/lng: 36.1777,-85.4379
[2026-03-19 20:55:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000745","dispatchRunNumber":"2026000745","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3511,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1777000000000015234036254696547985076904296875,"nERISIncidentLongitude":-85.4378999999999990677679306827485561370849609375,"alarm":"2026-03-19 15:53:19","dispatched":"2026-03-19 15:53:55","enroute":"2026-03-19 15:54:59","incidentLocationCross":"ENCLAVE PT\/NEW HERITAGE DR","cADVehicleID":"EN11","timedispatch":"2026-03-19 15:54:56","timeenroutetoscene":"2026-03-19 15:54:59","policeReportNumber":"20260029874","dispatchNotes":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","cADLog":"[EMS] BREATHING 73 YEAR OLD FEMALE  [03\/19\/26 15:54:04 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/19\/26 15:53:32 BWILSON] Event spawned from UNCONSCIOUS.  [03\/19\/2026 15:53:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BURTON COVE RD","incidentAddressTextVersionStreet":"3511 BURTON COVE RD","locationCoordinates":"36.1777,-85.4379"}
[2026-03-19 20:55:10] [INFO] Number of extracted fields: 23
[2026-03-19 20:55:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-19 20:55:10] [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-19 20:55:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-19 20:55:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-19 20:55:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-19 20:55:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-19 20:55:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-19 20:55:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-19 20:55:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-19 20:55:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-19 20:55:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-19 20:55:10] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-19 20:55:14] [INFO] Found existing Dispatch with cADNumber '2026000745', ID: 69bc62671b57a2028 - will update instead of create
[2026-03-19 20:55:15] [INFO] Updated existing Dispatches record with ID: 69bc62671b57a2028
[2026-03-19 20:55:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205509.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-19/PCFD_20260029874_20260319_205509.XML
[2026-03-19 20:55:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260029874_20260319_205509.XML
[2026-03-19 21:16:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08315.xml
[2026-03-19 21:16:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08315.xml for user: 68d56363ec1209189
[2026-03-19 21:16:11] [INFO] File size: 1315 bytes
[2026-03-19 21:16:11] [INFO] Created FTPFiles record with ID: 69bc679baa1934065
[2026-03-19 21:16:11] [INFO] About to extract fields from XML. File size: 1315 bytes
[2026-03-19 21:16:11] [INFO] Number of mappings: 21
[2026-03-19 21:16:11] [INFO] Starting XML parsing. Content length: 1315
[2026-03-19 21:16:11] [INFO] XML parsed successfully. Root element: Incident
[2026-03-19 21:16:11] [INFO] Processing 21 field mappings
[2026-03-19 21:16:11] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-19 21:16:11] [INFO]   -> Found value: 26-08315
[2026-03-19 21:16:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-08315"
[2026-03-19 21:16:11] [INFO]   -> Set field 'cADNumber' = "26-08315"
[2026-03-19 21:16:11] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-19 21:16:11] [INFO]   -> Found value: N WEST ST
[2026-03-19 21:16:11] [INFO]   -> Set field 'streetName' = "N WEST ST"
[2026-03-19 21:16:11] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-19 21:16:11] [INFO]   -> Found value: SIKESTON
[2026-03-19 21:16:11] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-19 21:16:11] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-19 21:16:11] [INFO]   -> Found value: MO
[2026-03-19 21:16:11] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-19 21:16:11] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-19 21:16:11] [INFO]   -> Found value: 63801
[2026-03-19 21:16:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-19 21:16:11] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-19 21:16:11] [INFO]   -> Found value: 0
[2026-03-19 21:16:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-19 21:16:11] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-19 21:16:11] [INFO]   -> Found value: 0
[2026-03-19 21:16:11] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-19 21:16:11] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-19 21:16:11] [INFO]   -> Found value: STRANDED MOTORIST
[2026-03-19 21:16:11] [INFO]   -> Set field 'incidentTypeValue1' = "STRANDED MOTORIST"
[2026-03-19 21:16:11] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-19 21:16:11] [INFO]   -> Found value: 03-19-2026 16:15:02|VEHICLE IS OUT OF ROADWAY
[2026-03-19 21:16:11] [INFO]   -> Set field 'dispatchNotes' = "03-19-2026 16:15:02|VEHICLE IS OUT OF ROADWAY"
[2026-03-19 21:16:11] [INFO]   -> Set field 'cADLog' = "03-19-2026 16:15:02|VEHICLE IS OUT OF ROADWAY"
[2026-03-19 21:16:11] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-19 21:16:11] [INFO]   -> Found value: 03-19-2026T15:57:58
[2026-03-19 21:16:11] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T15:57:58
[2026-03-19 21:16:11] [ERROR] Error formatting datetime '2026-19-03T15:57:58': Failed to parse time string (2026-19-03T15:57:58) at position 6 (9): Unexpected character
[2026-03-19 21:16:11] [INFO]   -> Set field 'onScene' = null
[2026-03-19 21:16:11] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-19 21:16:11] [INFO]   -> Found value: 03-19-2026T16:15:05
[2026-03-19 21:16:11] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T16:15:05
[2026-03-19 21:16:11] [ERROR] Error formatting datetime '2026-19-03T16:15:05': Failed to parse time string (2026-19-03T16:15:05) at position 6 (9): Unexpected character
[2026-03-19 21:16:11] [INFO]   -> Set field 'cleared' = null
[2026-03-19 21:16:11] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T16:15:05
[2026-03-19 21:16:11] [ERROR] Error formatting datetime '2026-19-03T16:15:05': Failed to parse time string (2026-19-03T16:15:05) at position 6 (9): Unexpected character
[2026-03-19 21:16:11] [INFO]   -> Set field 'inService' = null
[2026-03-19 21:16:11] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-19 21:16:11] [INFO]   -> Found value: ENG2
[2026-03-19 21:16:11] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-19 21:16:11] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-19 21:16:11] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-19 21:16:11] [INFO]   -> Found value: 03-19-2026T16:15:05
[2026-03-19 21:16:11] [INFO] Reformatted DD-MM-YYYY date '03-19-2026' (day=03, month=19) to ISO: 2026-19-03T16:15:05
[2026-03-19 21:16:11] [ERROR] Error formatting datetime '2026-19-03T16:15:05': Failed to parse time string (2026-19-03T16:15:05) at position 6 (9): Unexpected character
[2026-03-19 21:16:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-19 21:16:11] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-19 21:16:11] [INFO]   -> No value found (null or empty)
[2026-03-19 21:16:11] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-19 21:16:11] [INFO]   -> Found value: SDPSFD
[2026-03-19 21:16:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-19 21:16:11] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-19 21:16:11] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-19 21:16:11] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08315","cADNumber":"26-08315","streetName":"N WEST ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"STRANDED MOTORIST","dispatchNotes":"03-19-2026 16:15:02|VEHICLE IS OUT OF ROADWAY","cADLog":"03-19-2026 16:15:02|VEHICLE IS OUT OF ROADWAY","onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeunitclear":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-19 21:16:11] [INFO] Number of extracted fields: 19
[2026-03-19 21:16:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-19 21:16:11] [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-19 21:16:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-19 21:16:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-19 21:16:11] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-19 21:16:12] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-19 21:16:12] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-19 21:16:12] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-19 21:16:12] [INFO] Found existing IncidentTypeMapping with ID: 6979876205029b1ea
[2026-03-19 21:16:14] [INFO] Created new Dispatches record with ID: 69bc679cd88a5e728
[2026-03-19 21:16:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08315.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-19/SDPSFD_26-08315.xml
[2026-03-19 21:16:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-08315.xml
