[2026-05-06 13:33:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093341325.xml
[2026-05-06 13:33:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093341325.xml for user: 68920395733981a47
[2026-05-06 13:33:41] [INFO] File size: 5095 bytes
[2026-05-06 13:33:42] [INFO] Created FTPFiles record with ID: 69fb4336055b72830
[2026-05-06 13:33:42] [INFO] About to extract fields from XML. File size: 5095 bytes
[2026-05-06 13:33:42] [INFO] Number of mappings: 24
[2026-05-06 13:33:42] [INFO] Starting XML parsing. Content length: 5095
[2026-05-06 13:33:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:33:42] [INFO] Processing 24 field mappings
[2026-05-06 13:33:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:33:42] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:33:42] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:33:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:33:42] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:33:42] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:33:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:33:42] [INFO]   -> Found value: 37379
[2026-05-06 13:33:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:33:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:33:42] [INFO]   -> Found value: 1935
[2026-05-06 13:33:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:33:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:33:42] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:33:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:33:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:33:42] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:33:42] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:33:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:33:42] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:33:42] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:33:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:33:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:42] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:33:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:33:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:42] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:33:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:33:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:42] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:33:42] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:33:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:33:42] [INFO]   -> Found value: 35.279373
[2026-05-06 13:33:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:33:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:33:42] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:33:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:33:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:33:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:42] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:33:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:33:42] [INFO]   -> Found value: PIKE
[2026-05-06 13:33:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:33:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:33:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:33:42] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:33:42] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:33:42] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:33:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:33:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:33:42] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-05-06 13:33:42] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:33:42] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106"
[2026-05-06 13:33:42] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106"
[2026-05-06 13:33:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:33:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:33:42] [INFO]   -> Found value: MFD
[2026-05-06 13:33:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:33:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:33:42] [INFO] Concatenating street name and type
[2026-05-06 13:33:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:33:42] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:33:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:33:42] [INFO] Number of extracted fields: 20
[2026-05-06 13:33:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:33:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:33:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:33:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:33:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:33:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:33:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:33:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:33:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:33:51] [INFO] Created new Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:33:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:33:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:33:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093341325.xml
[2026-05-06 13:33:55] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06
[2026-05-06 13:33:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093341325.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093341325.xml
[2026-05-06 13:33:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093341325.xml
[2026-05-06 13:33:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093356491.xml
[2026-05-06 13:33:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093356491.xml for user: 68920395733981a47
[2026-05-06 13:33:56] [INFO] File size: 5264 bytes
[2026-05-06 13:33:56] [INFO] Created FTPFiles record with ID: 69fb4344ed298a5e7
[2026-05-06 13:33:56] [INFO] About to extract fields from XML. File size: 5264 bytes
[2026-05-06 13:33:56] [INFO] Number of mappings: 24
[2026-05-06 13:33:56] [INFO] Starting XML parsing. Content length: 5264
[2026-05-06 13:33:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:33:56] [INFO] Processing 24 field mappings
[2026-05-06 13:33:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:33:56] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:33:56] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:33:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:33:56] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:33:56] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:33:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:33:56] [INFO]   -> Found value: 37379
[2026-05-06 13:33:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:33:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:33:56] [INFO]   -> Found value: 1935
[2026-05-06 13:33:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:33:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:33:56] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:33:56] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:33:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:33:56] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:33:56] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:33:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:33:56] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:33:56] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:33:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:33:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:56] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:33:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:33:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:56] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:33:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:33:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:56] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:33:56] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:33:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:33:56] [INFO]   -> Found value: 35.279373
[2026-05-06 13:33:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:33:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:33:56] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:33:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:33:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:33:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:33:56] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:33:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:33:56] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:33:56] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:33:56] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:33:56] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:33:56] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:33:57] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:33:57] [INFO]   -> Found value: PIKE
[2026-05-06 13:33:57] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:33:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:33:57] [INFO]   -> No value found (null or empty)
[2026-05-06 13:33:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:33:57] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:33:57] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:33:57] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:33:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:33:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:33:57] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-05-06 13:33:57] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:33:57] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:33:57] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:33:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:33:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:33:57] [INFO]   -> Found value: MFD
[2026-05-06 13:33:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:33:57] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:33:57] [INFO] Concatenating street name and type
[2026-05-06 13:33:57] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:33:57] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:33:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:33:57] [INFO] Number of extracted fields: 20
[2026-05-06 13:33:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:33:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:33:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:33:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:33:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:33:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:33:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:33:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:33:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:33:57] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:33:57] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:33:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:33:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093356491.xml
[2026-05-06 13:34:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093356491.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093356491.xml
[2026-05-06 13:34:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093356491.xml
[2026-05-06 13:34:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093416675.xml
[2026-05-06 13:34:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093416675.xml for user: 68920395733981a47
[2026-05-06 13:34:16] [INFO] File size: 5661 bytes
[2026-05-06 13:34:17] [INFO] Created FTPFiles record with ID: 69fb43592c1a4cbb0
[2026-05-06 13:34:17] [INFO] About to extract fields from XML. File size: 5661 bytes
[2026-05-06 13:34:17] [INFO] Number of mappings: 24
[2026-05-06 13:34:17] [INFO] Starting XML parsing. Content length: 5661
[2026-05-06 13:34:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:34:17] [INFO] Processing 24 field mappings
[2026-05-06 13:34:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:34:17] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:34:17] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:34:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:34:17] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:34:17] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:34:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:34:17] [INFO]   -> Found value: 37379
[2026-05-06 13:34:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:34:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:34:17] [INFO]   -> Found value: 1935
[2026-05-06 13:34:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:34:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:34:17] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:34:17] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:34:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:34:17] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:34:17] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:34:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:34:17] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:34:17] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:34:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:34:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:17] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:34:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:34:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:17] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:34:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:34:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:17] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:34:17] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:34:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:34:17] [INFO]   -> Found value: 35.279373
[2026-05-06 13:34:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:34:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:34:17] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:34:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:34:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:34:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:17] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:34:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:34:17] [INFO]   -> Found value: PIKE
[2026-05-06 13:34:17] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:34:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:34:17] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:34:17] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:34:17] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:34:17] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:34:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:34:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:34:17] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-05-06 13:34:17] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:34:17] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:17] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:34:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:34:17] [INFO]   -> Found value: MFD
[2026-05-06 13:34:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:34:17] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:34:17] [INFO] Concatenating street name and type
[2026-05-06 13:34:17] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:34:17] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:34:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:34:17] [INFO] Number of extracted fields: 20
[2026-05-06 13:34:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:34:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:34:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:34:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:34:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:34:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:34:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:34:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:34:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:34:17] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:34:18] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:34:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:34:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093416675.xml
[2026-05-06 13:34:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093416675.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093416675.xml
[2026-05-06 13:34:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093416675.xml
[2026-05-06 13:34:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093421716.xml
[2026-05-06 13:34:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093421716.xml for user: 68920395733981a47
[2026-05-06 13:34:21] [INFO] File size: 6275 bytes
[2026-05-06 13:34:22] [INFO] Created FTPFiles record with ID: 69fb435e282b1d13f
[2026-05-06 13:34:22] [INFO] About to extract fields from XML. File size: 6275 bytes
[2026-05-06 13:34:22] [INFO] Number of mappings: 24
[2026-05-06 13:34:22] [INFO] Starting XML parsing. Content length: 6275
[2026-05-06 13:34:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:34:22] [INFO] Processing 24 field mappings
[2026-05-06 13:34:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:34:22] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:34:22] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:34:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:34:22] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:34:22] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:34:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:34:22] [INFO]   -> Found value: 37379
[2026-05-06 13:34:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:34:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:34:22] [INFO]   -> Found value: 1935
[2026-05-06 13:34:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:34:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:34:22] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:34:22] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:34:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:34:22] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:34:22] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:34:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:34:22] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:34:22] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:34:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:34:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:22] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:34:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:34:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:22] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:34:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:34:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:22] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:34:22] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:34:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:34:22] [INFO]   -> Found value: 35.279373
[2026-05-06 13:34:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:34:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:34:22] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:34:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:34:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:34:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:22] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:34:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:34:22] [INFO]   -> Found value: PIKE
[2026-05-06 13:34:22] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:34:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:34:22] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:34:22] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:34:22] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:34:22] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:34:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:34:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:34:22] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-05-06 13:34:22] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:34:22] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:22] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:34:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:34:22] [INFO]   -> Found value: MFD
[2026-05-06 13:34:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:34:22] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:34:22] [INFO] Concatenating street name and type
[2026-05-06 13:34:22] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:34:22] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:34:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:34:22] [INFO] Number of extracted fields: 20
[2026-05-06 13:34:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:34:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:34:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:34:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:34:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:34:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:34:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:34:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:34:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:34:22] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:34:23] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:34:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:34:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093421716.xml
[2026-05-06 13:34:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093421716.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093421716.xml
[2026-05-06 13:34:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093421716.xml
[2026-05-06 13:34:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093436870.xml
[2026-05-06 13:34:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093436870.xml for user: 68920395733981a47
[2026-05-06 13:34:36] [INFO] File size: 6447 bytes
[2026-05-06 13:34:37] [INFO] Created FTPFiles record with ID: 69fb436d4b28b5b56
[2026-05-06 13:34:37] [INFO] About to extract fields from XML. File size: 6447 bytes
[2026-05-06 13:34:37] [INFO] Number of mappings: 24
[2026-05-06 13:34:37] [INFO] Starting XML parsing. Content length: 6447
[2026-05-06 13:34:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:34:37] [INFO] Processing 24 field mappings
[2026-05-06 13:34:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:34:37] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:34:37] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:34:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:34:37] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:34:37] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:34:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:34:37] [INFO]   -> Found value: 37379
[2026-05-06 13:34:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:34:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:34:37] [INFO]   -> Found value: 1935
[2026-05-06 13:34:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:34:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:34:37] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:34:37] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:34:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:34:37] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:34:37] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:34:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:34:37] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:34:37] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:34:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:34:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:37] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:34:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:34:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:37] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:34:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:34:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:37] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:34:37] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:34:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:34:37] [INFO]   -> Found value: 35.279373
[2026-05-06 13:34:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:34:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:34:37] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:34:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:34:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:34:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:37] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:34:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:34:37] [INFO]   -> Found value: PIKE
[2026-05-06 13:34:37] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:34:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:34:37] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:34:37] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:34:37] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:34:37] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:34:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:34:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:34:37] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-05-06 13:34:37] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:34:37] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:37] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:34:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:34:37] [INFO]   -> Found value: MFD
[2026-05-06 13:34:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:34:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:34:37] [INFO] Concatenating street name and type
[2026-05-06 13:34:37] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:34:37] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:34:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:34:37] [INFO] Number of extracted fields: 20
[2026-05-06 13:34:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:34:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:34:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:34:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:34:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:34:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:34:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:34:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:34:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:34:37] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:34:38] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:34:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:34:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093436870.xml
[2026-05-06 13:34:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093436870.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093436870.xml
[2026-05-06 13:34:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093436870.xml
[2026-05-06 13:34:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093441926.xml
[2026-05-06 13:34:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093441926.xml for user: 68920395733981a47
[2026-05-06 13:34:42] [INFO] File size: 6605 bytes
[2026-05-06 13:34:42] [INFO] Created FTPFiles record with ID: 69fb437257e7c78ce
[2026-05-06 13:34:42] [INFO] About to extract fields from XML. File size: 6605 bytes
[2026-05-06 13:34:42] [INFO] Number of mappings: 24
[2026-05-06 13:34:42] [INFO] Starting XML parsing. Content length: 6605
[2026-05-06 13:34:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:34:42] [INFO] Processing 24 field mappings
[2026-05-06 13:34:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:34:42] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:34:42] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:34:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:34:42] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:34:42] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:34:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:34:42] [INFO]   -> Found value: 37379
[2026-05-06 13:34:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:34:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:34:42] [INFO]   -> Found value: 1935
[2026-05-06 13:34:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:34:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:34:42] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:34:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:34:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:34:42] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:34:42] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:34:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:34:42] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:34:42] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:34:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:34:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:42] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:34:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:34:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:42] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:34:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:34:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:42] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:34:42] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:34:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:34:42] [INFO]   -> Found value: 35.279373
[2026-05-06 13:34:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:34:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:34:42] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:34:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:34:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:34:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:42] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:34:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:34:42] [INFO]   -> Found value: PIKE
[2026-05-06 13:34:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:34:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:34:42] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:34:42] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:34:42] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:34:42] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:34:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:34:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:34:42] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-05-06 13:34:42] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:34:42] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:42] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:34:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:34:42] [INFO]   -> Found value: MFD
[2026-05-06 13:34:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:34:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:34:42] [INFO] Concatenating street name and type
[2026-05-06 13:34:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:34:42] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:34:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:34:42] [INFO] Number of extracted fields: 20
[2026-05-06 13:34:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:34:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:34:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:34:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:34:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:34:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:34:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:34:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:34:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:34:43] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:34:43] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:34:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:34:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093441926.xml
[2026-05-06 13:34:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093441926.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093441926.xml
[2026-05-06 13:34:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093441926.xml
[2026-05-06 13:34:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093452020.xml
[2026-05-06 13:34:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093452020.xml for user: 68920395733981a47
[2026-05-06 13:34:52] [INFO] File size: 6739 bytes
[2026-05-06 13:34:52] [INFO] Created FTPFiles record with ID: 69fb437c82b26e6c5
[2026-05-06 13:34:52] [INFO] About to extract fields from XML. File size: 6739 bytes
[2026-05-06 13:34:52] [INFO] Number of mappings: 24
[2026-05-06 13:34:52] [INFO] Starting XML parsing. Content length: 6739
[2026-05-06 13:34:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:34:52] [INFO] Processing 24 field mappings
[2026-05-06 13:34:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:34:52] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:34:52] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:34:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:34:52] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:34:52] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:34:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:34:52] [INFO]   -> Found value: 37379
[2026-05-06 13:34:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:34:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:34:52] [INFO]   -> Found value: 1935
[2026-05-06 13:34:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:34:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:34:52] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:34:52] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:34:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:34:52] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:34:52] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:34:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:34:52] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:34:52] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:34:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:34:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:52] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:34:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:34:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:52] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:34:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:34:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:52] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:34:52] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:34:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:34:52] [INFO]   -> Found value: 35.279373
[2026-05-06 13:34:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:34:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:34:52] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:34:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:34:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:34:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:34:52] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:34:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:34:52] [INFO]   -> Found value: PIKE
[2026-05-06 13:34:52] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:34:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:34:52] [INFO]   -> No value found (null or empty)
[2026-05-06 13:34:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:34:52] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:34:52] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:34:52] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:34:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:34:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:34:52] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-05-06 13:34:52] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:34:52] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:52] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:34:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:34:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:34:52] [INFO]   -> Found value: MFD
[2026-05-06 13:34:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:34:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:34:52] [INFO] Concatenating street name and type
[2026-05-06 13:34:52] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:34:52] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:34:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:34:52] [INFO] Number of extracted fields: 20
[2026-05-06 13:34:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:34:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:34:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:34:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:34:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:34:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:34:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:34:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:34:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:34:53] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:34:53] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:34:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:34:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:34:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093452020.xml
[2026-05-06 13:34:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093452020.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093452020.xml
[2026-05-06 13:34:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093452020.xml
[2026-05-06 13:35:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093507156.xml
[2026-05-06 13:35:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093507156.xml for user: 68920395733981a47
[2026-05-06 13:35:07] [INFO] File size: 6881 bytes
[2026-05-06 13:35:07] [INFO] Created FTPFiles record with ID: 69fb438b98a715b34
[2026-05-06 13:35:07] [INFO] About to extract fields from XML. File size: 6881 bytes
[2026-05-06 13:35:07] [INFO] Number of mappings: 24
[2026-05-06 13:35:07] [INFO] Starting XML parsing. Content length: 6881
[2026-05-06 13:35:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:35:07] [INFO] Processing 24 field mappings
[2026-05-06 13:35:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:35:07] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:35:07] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:35:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:35:07] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:35:07] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:35:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:35:07] [INFO]   -> Found value: 37379
[2026-05-06 13:35:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:35:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:35:07] [INFO]   -> Found value: 1935
[2026-05-06 13:35:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:35:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:35:07] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:35:07] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:35:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:35:07] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:35:07] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:35:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:35:07] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:35:07] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:35:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:35:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:07] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:35:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:35:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:07] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:35:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:35:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:07] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:35:07] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:35:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:35:07] [INFO]   -> Found value: 35.279373
[2026-05-06 13:35:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:35:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:35:07] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:35:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:35:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:35:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:07] [INFO]   -> Set field 'dispatched' = null
[2026-05-06 13:35:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:35:07] [INFO]   -> Found value: PIKE
[2026-05-06 13:35:07] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:35:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:35:07] [INFO]   -> No value found (null or empty)
[2026-05-06 13:35:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:35:07] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:35:07] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:35:07] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:35:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:35:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:35:07] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-05-06 13:35:07] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:35:07] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:07] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:35:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:35:07] [INFO]   -> Found value: MFD
[2026-05-06 13:35:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-05-06 13:35:07] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-05-06 13:35:07] [INFO] Concatenating street name and type
[2026-05-06 13:35:07] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:35:07] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:35:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":null,"policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:35:07] [INFO] Number of extracted fields: 20
[2026-05-06 13:35:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-05-06 13:35:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-05-06 13:35:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-05-06 13:35:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:35:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:35:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:35:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:35:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:35:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:35:08] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:35:08] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:35:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:35:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:35:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093507156.xml
[2026-05-06 13:35:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093507156.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093507156.xml
[2026-05-06 13:35:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093507156.xml
[2026-05-06 13:35:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093512219.xml
[2026-05-06 13:35:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093512219.xml for user: 68920395733981a47
[2026-05-06 13:35:12] [INFO] File size: 9944 bytes
[2026-05-06 13:35:12] [INFO] Created FTPFiles record with ID: 69fb4390a919f3c00
[2026-05-06 13:35:12] [INFO] About to extract fields from XML. File size: 9944 bytes
[2026-05-06 13:35:12] [INFO] Number of mappings: 24
[2026-05-06 13:35:12] [INFO] Starting XML parsing. Content length: 9944
[2026-05-06 13:35:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:35:12] [INFO] Processing 24 field mappings
[2026-05-06 13:35:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:35:12] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:35:12] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:35:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:35:12] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:35:12] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:35:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:35:12] [INFO]   -> Found value: 37379
[2026-05-06 13:35:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:35:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:35:12] [INFO]   -> Found value: 1935
[2026-05-06 13:35:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:35:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:35:12] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:35:12] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:35:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:35:12] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:35:12] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:35:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:35:12] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:35:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:35:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:35:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:35:12] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:35:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:35:12] [INFO]   -> Found value: 35.279373
[2026-05-06 13:35:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:35:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:35:12] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:35:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:35:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:35:12] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:35:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:35:12] [INFO]   -> Found value: H1400
[2026-05-06 13:35:12] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-05-06 13:35:12] [INFO]   -> Set field 'name' = "H1400"
[2026-05-06 13:35:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:35:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:35:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:35:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-05-06 13:35:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:35:12] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:12] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:35:11"
[2026-05-06 13:35:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:35:12] [INFO]   -> Found value: PIKE
[2026-05-06 13:35:12] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:35:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:35:12] [INFO]   -> Found value: 26-000090
[2026-05-06 13:35:12] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:35:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:35:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:35:12] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:35:12] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:35:12] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:35:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:35:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:35:12] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-05-06 13:35:12] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:35:12] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]"
[2026-05-06 13:35:12] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]"
[2026-05-06 13:35:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:35:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:35:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:35:12] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-05-06 13:35:12] [INFO]   -> Found value: MFD
MFD
[2026-05-06 13:35:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-05-06 13:35:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:35:12] [INFO] Concatenating street name and type
[2026-05-06 13:35:12] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:35:12] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:35:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-05-06 13:35:11","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:35:12] [INFO] Number of extracted fields: 29
[2026-05-06 13:35:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-05-06 13:35:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-05-06 13:35:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-05-06 13:35:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:35:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:35:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-05-06 13:35:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:35:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:35:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-05-06 13:35:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:35:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:35:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:35:13] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:35:13] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:35:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:35:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:35:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093512219.xml
[2026-05-06 13:35:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093512219.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093512219.xml
[2026-05-06 13:35:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093512219.xml
[2026-05-06 13:35:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093517239.xml
[2026-05-06 13:35:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093517239.xml for user: 68920395733981a47
[2026-05-06 13:35:17] [INFO] File size: 10093 bytes
[2026-05-06 13:35:17] [INFO] Created FTPFiles record with ID: 69fb4395b64ecbbd5
[2026-05-06 13:35:17] [INFO] About to extract fields from XML. File size: 10093 bytes
[2026-05-06 13:35:17] [INFO] Number of mappings: 24
[2026-05-06 13:35:17] [INFO] Starting XML parsing. Content length: 10093
[2026-05-06 13:35:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:35:17] [INFO] Processing 24 field mappings
[2026-05-06 13:35:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:35:17] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:35:17] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:35:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:35:17] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:35:17] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:35:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:35:17] [INFO]   -> Found value: 37379
[2026-05-06 13:35:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:35:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:35:17] [INFO]   -> Found value: 1935
[2026-05-06 13:35:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:35:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:35:17] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:35:17] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:35:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:35:17] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:35:17] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:35:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:35:17] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:35:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'enroute' = null
[2026-05-06 13:35:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:35:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:35:17] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:35:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:35:17] [INFO]   -> Found value: 35.279373
[2026-05-06 13:35:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:35:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:35:17] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:35:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:35:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:35:17] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:35:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:35:17] [INFO]   -> Found value: H1400
[2026-05-06 13:35:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-05-06 13:35:17] [INFO]   -> Set field 'name' = "H1400"
[2026-05-06 13:35:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:35:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:35:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:35:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-05-06 13:35:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:35:17] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:17] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:35:11"
[2026-05-06 13:35:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:35:17] [INFO]   -> Found value: PIKE
[2026-05-06 13:35:17] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:35:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:35:17] [INFO]   -> Found value: 26-000090
[2026-05-06 13:35:17] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:35:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:35:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:35:17] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:35:17] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:35:17] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:35:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:35:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:35:17] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-05-06 13:35:17] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:35:17] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:17] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:35:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:35:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:35:17] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-05-06 13:35:17] [INFO]   -> Found value: MFD
MFD
[2026-05-06 13:35:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-05-06 13:35:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:35:17] [INFO] Concatenating street name and type
[2026-05-06 13:35:17] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:35:17] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:35:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-05-06 13:35:11","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:35:17] [INFO] Number of extracted fields: 29
[2026-05-06 13:35:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-05-06 13:35:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-05-06 13:35:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-05-06 13:35:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:35:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:35:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-05-06 13:35:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:35:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:35:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-05-06 13:35:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:35:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:35:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:35:18] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:35:18] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:35:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:35:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:35:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093517239.xml
[2026-05-06 13:35:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093517239.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093517239.xml
[2026-05-06 13:35:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093517239.xml
[2026-05-06 13:35:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093557649.xml
[2026-05-06 13:35:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093557649.xml for user: 68920395733981a47
[2026-05-06 13:35:57] [INFO] File size: 10236 bytes
[2026-05-06 13:35:58] [INFO] Created FTPFiles record with ID: 69fb43be1a6bbaa63
[2026-05-06 13:35:58] [INFO] About to extract fields from XML. File size: 10236 bytes
[2026-05-06 13:35:58] [INFO] Number of mappings: 24
[2026-05-06 13:35:58] [INFO] Starting XML parsing. Content length: 10236
[2026-05-06 13:35:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:35:58] [INFO] Processing 24 field mappings
[2026-05-06 13:35:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:35:58] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:35:58] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:35:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:35:58] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:35:58] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:35:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:35:58] [INFO]   -> Found value: 37379
[2026-05-06 13:35:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:35:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:35:58] [INFO]   -> Found value: 1935
[2026-05-06 13:35:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:35:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:35:58] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:35:58] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:35:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:35:58] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:35:58] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:35:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:35:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:35:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:35:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:35:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:35:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:35:58] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:35:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:35:58] [INFO]   -> Found value: 35.279373
[2026-05-06 13:35:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:35:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:35:58] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:35:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:35:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:35:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:35:58] [INFO]   -> Found value: H1400
[2026-05-06 13:35:58] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-05-06 13:35:58] [INFO]   -> Set field 'name' = "H1400"
[2026-05-06 13:35:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:35:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:35:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:35:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:35:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:35:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:35:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:35:54"
[2026-05-06 13:35:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:35:58] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:35:11"
[2026-05-06 13:35:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:35:58] [INFO]   -> Found value: PIKE
[2026-05-06 13:35:58] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:35:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:35:58] [INFO]   -> Found value: 26-000090
[2026-05-06 13:35:58] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:35:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:35:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:35:58] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:35:58] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:35:58] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:35:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:35:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:35:58] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-05-06 13:35:58] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:35:58] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:58] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:35:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:35:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:35:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:35:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-05-06 13:35:58] [INFO]   -> Found value: MFD
MFD
[2026-05-06 13:35:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-05-06 13:35:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:35:58] [INFO] Concatenating street name and type
[2026-05-06 13:35:58] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:35:58] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:35:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-05-06 13:35:54","timedispatch":"2026-05-06 13:35:11","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:35:58] [INFO] Number of extracted fields: 29
[2026-05-06 13:35:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-05-06 13:35:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-05-06 13:35:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-05-06 13:35:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:35:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:35:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-05-06 13:35:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:35:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:35:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-05-06 13:35:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:35:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:35:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:35:58] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:35:59] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:35:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:35:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:36:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093557649.xml
[2026-05-06 13:36:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093557649.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093557649.xml
[2026-05-06 13:36:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093557649.xml
[2026-05-06 13:36:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093632992.xml
[2026-05-06 13:36:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093632992.xml for user: 68920395733981a47
[2026-05-06 13:36:33] [INFO] File size: 12753 bytes
[2026-05-06 13:36:33] [INFO] Created FTPFiles record with ID: 69fb43e16d5287214
[2026-05-06 13:36:33] [INFO] About to extract fields from XML. File size: 12753 bytes
[2026-05-06 13:36:33] [INFO] Number of mappings: 24
[2026-05-06 13:36:33] [INFO] Starting XML parsing. Content length: 12753
[2026-05-06 13:36:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:36:33] [INFO] Processing 24 field mappings
[2026-05-06 13:36:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:36:33] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:36:33] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:36:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:36:33] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:36:33] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:36:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:36:33] [INFO]   -> Found value: 37379
[2026-05-06 13:36:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:36:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:36:33] [INFO]   -> Found value: 1935
[2026-05-06 13:36:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:36:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:36:33] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:36:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:36:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:36:33] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:36:33] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:36:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:36:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:36:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:36:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:36:33] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:36:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:36:33] [INFO]   -> Found value: 35.279373
[2026-05-06 13:36:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:36:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:36:33] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:36:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:36:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:36:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:36:33] [INFO]   -> Found value: S3MF
[2026-05-06 13:36:33] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-05-06 13:36:33] [INFO]   -> Set field 'name' = "S3MF"
[2026-05-06 13:36:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:36:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:36:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:36:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-06T09:36:31.027-04:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:36:31"
[2026-05-06 13:36:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-06T09:36:30.987-04:00
[2026-05-06 13:36:33] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:36:30"
[2026-05-06 13:36:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:36:33] [INFO]   -> Found value: PIKE
[2026-05-06 13:36:33] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:36:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:36:33] [INFO]   -> Found value: 26-000090
[2026-05-06 13:36:33] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:36:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:36:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:36:33] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:36:33] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:36:33] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:36:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:36:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:36:33] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-05-06 13:36:33] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:36:33] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:36:33] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 13:36:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:36:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:36:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:36:33] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-05-06 13:36:33] [INFO]   -> Found value: MFD
MFD
MFD
[2026-05-06 13:36:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-05-06 13:36:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:36:33] [INFO] Concatenating street name and type
[2026-05-06 13:36:33] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:36:33] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:36:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-05-06 13:36:31","timedispatch":"2026-05-06 13:36:30","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:36:33] [INFO] Number of extracted fields: 29
[2026-05-06 13:36:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-05-06 13:36:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-05-06 13:36:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-05-06 13:36:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:36:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:36:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-05-06 13:36:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:36:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:36:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-05-06 13:36:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:36:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:36:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:36:34] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:36:34] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:36:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:36:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:36:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093632992.xml
[2026-05-06 13:36:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093632992.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093632992.xml
[2026-05-06 13:36:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093632992.xml
[2026-05-06 13:36:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093638057.xml
[2026-05-06 13:36:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093638057.xml for user: 68920395733981a47
[2026-05-06 13:36:38] [INFO] File size: 13110 bytes
[2026-05-06 13:36:38] [INFO] Created FTPFiles record with ID: 69fb43e6782f4a6fd
[2026-05-06 13:36:38] [INFO] About to extract fields from XML. File size: 13110 bytes
[2026-05-06 13:36:38] [INFO] Number of mappings: 24
[2026-05-06 13:36:38] [INFO] Starting XML parsing. Content length: 13110
[2026-05-06 13:36:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:36:38] [INFO] Processing 24 field mappings
[2026-05-06 13:36:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:36:38] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:36:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:36:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:36:38] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:36:38] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:36:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:36:38] [INFO]   -> Found value: 37379
[2026-05-06 13:36:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:36:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:36:38] [INFO]   -> Found value: 1935
[2026-05-06 13:36:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:36:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:36:38] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:36:38] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:36:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:36:38] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:36:38] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:36:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:36:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:36:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:36:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:36:38] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:36:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:36:38] [INFO]   -> Found value: 35.279373
[2026-05-06 13:36:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:36:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:36:38] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:36:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:36:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:36:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:36:38] [INFO]   -> Found value: S3MF
[2026-05-06 13:36:38] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-05-06 13:36:38] [INFO]   -> Set field 'name' = "S3MF"
[2026-05-06 13:36:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:36:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:36:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:36:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-06T09:36:31.027-04:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:36:31"
[2026-05-06 13:36:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-06T09:36:30.987-04:00
[2026-05-06 13:36:38] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:36:30"
[2026-05-06 13:36:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:36:38] [INFO]   -> Found value: PIKE
[2026-05-06 13:36:38] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:36:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:36:38] [INFO]   -> Found value: 26-000090
[2026-05-06 13:36:38] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:36:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:36:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:36:38] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:36:38] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:36:38] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:36:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:36:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:36:38] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 13:36:38] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:36:38] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:36:38] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:36:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:36:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:36:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:36:38] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-05-06 13:36:38] [INFO]   -> Found value: MFD
MFD
MFD
[2026-05-06 13:36:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-05-06 13:36:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:36:38] [INFO] Concatenating street name and type
[2026-05-06 13:36:38] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:36:38] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:36:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-05-06 13:36:31","timedispatch":"2026-05-06 13:36:30","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:36:38] [INFO] Number of extracted fields: 29
[2026-05-06 13:36:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-05-06 13:36:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-05-06 13:36:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-05-06 13:36:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:36:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:36:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-05-06 13:36:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:36:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:36:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-05-06 13:36:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:36:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:36:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:36:39] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:36:39] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:36:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:36:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:36:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093638057.xml
[2026-05-06 13:36:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093638057.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093638057.xml
[2026-05-06 13:36:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093638057.xml
[2026-05-06 13:37:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093753828.xml
[2026-05-06 13:37:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093753828.xml for user: 68920395733981a47
[2026-05-06 13:37:54] [INFO] File size: 15627 bytes
[2026-05-06 13:37:54] [INFO] Created FTPFiles record with ID: 69fb44328b465f6c2
[2026-05-06 13:37:54] [INFO] About to extract fields from XML. File size: 15627 bytes
[2026-05-06 13:37:54] [INFO] Number of mappings: 24
[2026-05-06 13:37:54] [INFO] Starting XML parsing. Content length: 15627
[2026-05-06 13:37:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:37:54] [INFO] Processing 24 field mappings
[2026-05-06 13:37:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:37:54] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:37:54] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:37:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:37:54] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:37:54] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:37:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:37:54] [INFO]   -> Found value: 37379
[2026-05-06 13:37:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:37:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:37:54] [INFO]   -> Found value: 1935
[2026-05-06 13:37:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:37:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:37:54] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:37:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:37:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:37:54] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:37:54] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:37:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:37:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:37:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:37:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'onScene' = null
[2026-05-06 13:37:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:37:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:37:54] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:37:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:37:54] [INFO]   -> Found value: 35.279373
[2026-05-06 13:37:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:37:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:37:54] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:37:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:37:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:37:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:37:54] [INFO]   -> Found value: C1MF
[2026-05-06 13:37:54] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 13:37:54] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 13:37:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:37:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:37:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:37:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:37:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:37:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:37:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 13:37:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 13:37:54] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 13:37:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:37:54] [INFO]   -> Found value: PIKE
[2026-05-06 13:37:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:37:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:37:54] [INFO]   -> Found value: 26-000090
[2026-05-06 13:37:54] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:37:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:37:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:37:54] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:37:54] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:37:54] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:37:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:37:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:37:54] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 13:37:54] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:37:54] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:37:54] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:37:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:37:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:37:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:37:54] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 13:37:54] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 13:37:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 13:37:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:37:54] [INFO] Concatenating street name and type
[2026-05-06 13:37:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:37:54] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:37:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:37:54] [INFO] Number of extracted fields: 29
[2026-05-06 13:37:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 13:37:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 13:37:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 13:37:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:37:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:37:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 13:37:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:37:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:37:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 13:37:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:37:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:37:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:37:55] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:37:55] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:37:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:37:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:37:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093753828.xml
[2026-05-06 13:37:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093753828.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093753828.xml
[2026-05-06 13:37:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093753828.xml
[2026-05-06 13:39:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093909642.xml
[2026-05-06 13:39:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093909642.xml for user: 68920395733981a47
[2026-05-06 13:39:09] [INFO] File size: 15773 bytes
[2026-05-06 13:39:10] [INFO] Created FTPFiles record with ID: 69fb447e1a0a6438c
[2026-05-06 13:39:10] [INFO] About to extract fields from XML. File size: 15773 bytes
[2026-05-06 13:39:10] [INFO] Number of mappings: 24
[2026-05-06 13:39:10] [INFO] Starting XML parsing. Content length: 15773
[2026-05-06 13:39:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:39:10] [INFO] Processing 24 field mappings
[2026-05-06 13:39:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:39:10] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:39:10] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:39:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:39:10] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:39:10] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:39:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:39:10] [INFO]   -> Found value: 37379
[2026-05-06 13:39:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:39:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:39:10] [INFO]   -> Found value: 1935
[2026-05-06 13:39:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:39:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:39:10] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:39:10] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:39:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:39:10] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:39:10] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:39:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:39:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:39:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 13:39:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:39:10] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:39:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:39:10] [INFO]   -> Found value: 35.279373
[2026-05-06 13:39:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:39:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:39:10] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:39:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:39:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:39:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:39:10] [INFO]   -> Found value: C1MF
[2026-05-06 13:39:10] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 13:39:10] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 13:39:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:39:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'timeonscene' = null
[2026-05-06 13:39:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:39:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:39:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 13:39:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 13:39:10] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 13:39:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:39:10] [INFO]   -> Found value: PIKE
[2026-05-06 13:39:10] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:39:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:39:10] [INFO]   -> Found value: 26-000090
[2026-05-06 13:39:10] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:39:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:39:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:39:10] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:39:10] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:39:10] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:39:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:39:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:39:10] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 13:39:10] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:39:10] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:39:10] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:39:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:39:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:39:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:39:10] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 13:39:10] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 13:39:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 13:39:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:39:10] [INFO] Concatenating street name and type
[2026-05-06 13:39:10] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:39:10] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:39:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:39:10] [INFO] Number of extracted fields: 29
[2026-05-06 13:39:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 13:39:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 13:39:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 13:39:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:39:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:39:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 13:39:10] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:39:10] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:39:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 13:39:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:39:10] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:39:10] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:39:10] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:39:11] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:39:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:39:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:39:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506093909642.xml
[2026-05-06 13:39:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093909642.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506093909642.xml
[2026-05-06 13:39:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506093909642.xml
[2026-05-06 13:42:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094221502.xml
[2026-05-06 13:42:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094221502.xml for user: 68920395733981a47
[2026-05-06 13:42:22] [INFO] File size: 15919 bytes
[2026-05-06 13:42:22] [INFO] Created FTPFiles record with ID: 69fb453e9e5b11bd2
[2026-05-06 13:42:22] [INFO] About to extract fields from XML. File size: 15919 bytes
[2026-05-06 13:42:22] [INFO] Number of mappings: 24
[2026-05-06 13:42:22] [INFO] Starting XML parsing. Content length: 15919
[2026-05-06 13:42:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:42:22] [INFO] Processing 24 field mappings
[2026-05-06 13:42:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:42:22] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:42:22] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:42:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:42:22] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:42:22] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:42:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:42:22] [INFO]   -> Found value: 37379
[2026-05-06 13:42:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:42:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:42:22] [INFO]   -> Found value: 1935
[2026-05-06 13:42:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:42:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:42:22] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:42:22] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:42:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:42:22] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:42:22] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:42:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:42:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:42:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 13:42:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:42:22] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:42:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:42:22] [INFO]   -> Found value: 35.279373
[2026-05-06 13:42:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:42:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:42:22] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:42:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:42:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:42:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:42:22] [INFO]   -> Found value: C1MF
[2026-05-06 13:42:22] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 13:42:22] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 13:42:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-05-06 13:42:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 13:42:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:42:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 13:42:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 13:42:22] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 13:42:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:42:22] [INFO]   -> Found value: PIKE
[2026-05-06 13:42:22] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:42:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:42:22] [INFO]   -> Found value: 26-000090
[2026-05-06 13:42:22] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:42:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:42:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:42:22] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:42:22] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:42:22] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:42:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:42:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:42:22] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 13:42:22] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:42:22] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:42:22] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:42:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:42:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:42:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:42:22] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 13:42:22] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 13:42:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 13:42:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:42:22] [INFO] Concatenating street name and type
[2026-05-06 13:42:22] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:42:22] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:42:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:42:22] [INFO] Number of extracted fields: 29
[2026-05-06 13:42:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 13:42:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 13:42:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 13:42:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:42:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:42:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 13:42:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:42:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:42:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 13:42:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:42:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:42:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:42:23] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:42:23] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:42:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:42:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:42:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506094221502.xml
[2026-05-06 13:42:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094221502.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506094221502.xml
[2026-05-06 13:42:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094221502.xml
[2026-05-06 13:44:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094437982.xml
[2026-05-06 13:44:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094437982.xml for user: 68920395733981a47
[2026-05-06 13:44:38] [INFO] File size: 16049 bytes
[2026-05-06 13:44:38] [INFO] Created FTPFiles record with ID: 69fb45c6a750b16a6
[2026-05-06 13:44:38] [INFO] About to extract fields from XML. File size: 16049 bytes
[2026-05-06 13:44:38] [INFO] Number of mappings: 24
[2026-05-06 13:44:38] [INFO] Starting XML parsing. Content length: 16049
[2026-05-06 13:44:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 13:44:38] [INFO] Processing 24 field mappings
[2026-05-06 13:44:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 13:44:38] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 13:44:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 13:44:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 13:44:38] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 13:44:38] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 13:44:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 13:44:38] [INFO]   -> Found value: 37379
[2026-05-06 13:44:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 13:44:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 13:44:38] [INFO]   -> Found value: 1935
[2026-05-06 13:44:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 13:44:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 13:44:38] [INFO]   -> Found value: MOWBRAY
[2026-05-06 13:44:38] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 13:44:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 13:44:38] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 13:44:38] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 13:44:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 13:44:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 13:44:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 13:44:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 13:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'cleared' = null
[2026-05-06 13:44:38] [INFO]   -> Set field 'inService' = null
[2026-05-06 13:44:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 13:44:38] [INFO]   -> Found value: 35.279373
[2026-05-06 13:44:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 13:44:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 13:44:38] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 13:44:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 13:44:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 13:44:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 13:44:38] [INFO]   -> Found value: C1MF
[2026-05-06 13:44:38] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 13:44:38] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 13:44:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:44:35.153-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'timeunitclear' = "2026-05-06 13:44:35"
[2026-05-06 13:44:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 13:44:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 13:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 13:44:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 13:44:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 13:44:38] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 13:44:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 13:44:38] [INFO]   -> Found value: PIKE
[2026-05-06 13:44:38] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 13:44:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 13:44:38] [INFO]   -> Found value: 26-000090
[2026-05-06 13:44:38] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 13:44:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 13:44:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 13:44:38] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 13:44:38] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 13:44:38] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 13:44:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 13:44:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 13:44:38] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 13:44:38] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 13:44:38] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:44:38] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 13:44:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 13:44:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 13:44:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 13:44:38] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 13:44:38] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 13:44:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 13:44:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 13:44:38] [INFO] Concatenating street name and type
[2026-05-06 13:44:38] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 13:44:38] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 13:44:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":null,"inService":null,"nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-05-06 13:44:35","timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 13:44:38] [INFO] Number of extracted fields: 29
[2026-05-06 13:44:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 13:44:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 13:44:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 13:44:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 13:44:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 13:44:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 13:44:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 13:44:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 13:44:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 13:44:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 13:44:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 13:44:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 13:44:39] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 13:44:39] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 13:44:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 13:44:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 13:44:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506094437982.xml
[2026-05-06 13:44:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094437982.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506094437982.xml
[2026-05-06 13:44:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506094437982.xml
[2026-05-06 14:17:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506101723641.xml
[2026-05-06 14:17:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506101723641.xml for user: 68920395733981a47
[2026-05-06 14:17:24] [INFO] File size: 16978 bytes
[2026-05-06 14:17:24] [INFO] Created FTPFiles record with ID: 69fb4d746568ba54e
[2026-05-06 14:17:24] [INFO] About to extract fields from XML. File size: 16978 bytes
[2026-05-06 14:17:24] [INFO] Number of mappings: 24
[2026-05-06 14:17:24] [INFO] Starting XML parsing. Content length: 16978
[2026-05-06 14:17:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 14:17:24] [INFO] Processing 24 field mappings
[2026-05-06 14:17:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 14:17:24] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 14:17:24] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 14:17:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 14:17:24] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 14:17:24] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 14:17:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 14:17:24] [INFO]   -> Found value: 37379
[2026-05-06 14:17:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 14:17:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 14:17:24] [INFO]   -> Found value: 1935
[2026-05-06 14:17:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 14:17:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 14:17:24] [INFO]   -> Found value: MOWBRAY
[2026-05-06 14:17:24] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 14:17:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 14:17:24] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 14:17:24] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 14:17:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 14:17:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 14:17:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 14:17:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T10:17:21.417-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'cleared' = "2026-05-06 14:17:21"
[2026-05-06 14:17:24] [INFO]   -> Set field 'inService' = "2026-05-06 14:17:21"
[2026-05-06 14:17:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 14:17:24] [INFO]   -> Found value: 35.279373
[2026-05-06 14:17:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 14:17:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 14:17:24] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 14:17:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 14:17:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 14:17:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 14:17:24] [INFO]   -> Found value: C1MF
[2026-05-06 14:17:24] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 14:17:24] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 14:17:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:44:35.153-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'timeunitclear' = "2026-05-06 13:44:35"
[2026-05-06 14:17:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 14:17:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 14:17:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 14:17:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 14:17:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 14:17:24] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 14:17:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 14:17:24] [INFO]   -> Found value: PIKE
[2026-05-06 14:17:24] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 14:17:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 14:17:24] [INFO]   -> Found value: 26-000090
[2026-05-06 14:17:24] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 14:17:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 14:17:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 14:17:24] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 14:17:24] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 14:17:24] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 14:17:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 14:17:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 14:17:24] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-05-06 14:17:24] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 14:17:24] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 14:17:24] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]"
[2026-05-06 14:17:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 14:17:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 14:17:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 14:17:24] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 14:17:24] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 14:17:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 14:17:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 14:17:24] [INFO] Concatenating street name and type
[2026-05-06 14:17:24] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 14:17:24] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 14:17:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":"2026-05-06 14:17:21","inService":"2026-05-06 14:17:21","nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-05-06 13:44:35","timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 14:17:24] [INFO] Number of extracted fields: 29
[2026-05-06 14:17:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 14:17:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 14:17:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 14:17:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 14:17:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 14:17:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 14:17:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 14:17:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 14:17:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 14:17:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 14:17:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 14:17:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 14:17:25] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 14:17:25] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 14:17:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 14:17:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 14:17:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506101723641.xml
[2026-05-06 14:17:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506101723641.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506101723641.xml
[2026-05-06 14:17:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506101723641.xml
[2026-05-06 14:22:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102226505.xml
[2026-05-06 14:22:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102226505.xml for user: 68920395733981a47
[2026-05-06 14:22:26] [INFO] File size: 17370 bytes
[2026-05-06 14:22:27] [INFO] Created FTPFiles record with ID: 69fb4ea32c8af486f
[2026-05-06 14:22:27] [INFO] About to extract fields from XML. File size: 17370 bytes
[2026-05-06 14:22:27] [INFO] Number of mappings: 24
[2026-05-06 14:22:27] [INFO] Starting XML parsing. Content length: 17370
[2026-05-06 14:22:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 14:22:27] [INFO] Processing 24 field mappings
[2026-05-06 14:22:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 14:22:27] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 14:22:27] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 14:22:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 14:22:27] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 14:22:27] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 14:22:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 14:22:27] [INFO]   -> Found value: 37379
[2026-05-06 14:22:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 14:22:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 14:22:27] [INFO]   -> Found value: 1935
[2026-05-06 14:22:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 14:22:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 14:22:27] [INFO]   -> Found value: MOWBRAY
[2026-05-06 14:22:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 14:22:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 14:22:27] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 14:22:27] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 14:22:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 14:22:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 14:22:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 14:22:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T10:17:21.417-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'cleared' = "2026-05-06 14:17:21"
[2026-05-06 14:22:27] [INFO]   -> Set field 'inService' = "2026-05-06 14:17:21"
[2026-05-06 14:22:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 14:22:27] [INFO]   -> Found value: 35.279373
[2026-05-06 14:22:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 14:22:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 14:22:27] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 14:22:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 14:22:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 14:22:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 14:22:27] [INFO]   -> Found value: C1MF
[2026-05-06 14:22:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 14:22:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 14:22:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:44:35.153-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'timeunitclear' = "2026-05-06 13:44:35"
[2026-05-06 14:22:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 14:22:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 14:22:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 14:22:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 14:22:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 14:22:27] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 14:22:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 14:22:27] [INFO]   -> Found value: PIKE
[2026-05-06 14:22:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 14:22:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 14:22:27] [INFO]   -> Found value: 26-000090
[2026-05-06 14:22:27] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 14:22:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 14:22:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 14:22:27] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 14:22:27] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 14:22:27] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 14:22:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 14:22:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 14:22:27] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-05-06 14:22:27] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 14:22:27] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 14:22:27] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 14:22:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 14:22:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 14:22:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 14:22:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 14:22:27] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 14:22:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 14:22:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 14:22:27] [INFO] Concatenating street name and type
[2026-05-06 14:22:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 14:22:27] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 14:22:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":"2026-05-06 14:17:21","inService":"2026-05-06 14:17:21","nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-05-06 13:44:35","timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 14:22:27] [INFO] Number of extracted fields: 29
[2026-05-06 14:22:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 14:22:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 14:22:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 14:22:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 14:22:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 14:22:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 14:22:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 14:22:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 14:22:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 14:22:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 14:22:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 14:22:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 14:22:27] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 14:22:28] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 14:22:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 14:22:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 14:22:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506102226505.xml
[2026-05-06 14:22:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102226505.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506102226505.xml
[2026-05-06 14:22:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102226505.xml
[2026-05-06 14:22:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102231511.xml
[2026-05-06 14:22:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102231511.xml for user: 68920395733981a47
[2026-05-06 14:22:32] [INFO] File size: 17523 bytes
[2026-05-06 14:22:32] [INFO] Created FTPFiles record with ID: 69fb4ea8998a5975d
[2026-05-06 14:22:32] [INFO] About to extract fields from XML. File size: 17523 bytes
[2026-05-06 14:22:32] [INFO] Number of mappings: 24
[2026-05-06 14:22:32] [INFO] Starting XML parsing. Content length: 17523
[2026-05-06 14:22:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 14:22:32] [INFO] Processing 24 field mappings
[2026-05-06 14:22:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 14:22:32] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 14:22:32] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 14:22:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 14:22:32] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 14:22:32] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 14:22:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 14:22:32] [INFO]   -> Found value: 37379
[2026-05-06 14:22:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 14:22:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 14:22:32] [INFO]   -> Found value: 1935
[2026-05-06 14:22:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 14:22:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 14:22:32] [INFO]   -> Found value: MOWBRAY
[2026-05-06 14:22:32] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 14:22:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 14:22:32] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 14:22:32] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 14:22:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 14:22:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 14:22:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 14:22:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T10:17:21.417-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'cleared' = "2026-05-06 14:17:21"
[2026-05-06 14:22:32] [INFO]   -> Set field 'inService' = "2026-05-06 14:17:21"
[2026-05-06 14:22:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 14:22:32] [INFO]   -> Found value: 35.279373
[2026-05-06 14:22:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 14:22:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 14:22:32] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 14:22:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 14:22:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 14:22:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 14:22:32] [INFO]   -> Found value: C1MF
[2026-05-06 14:22:32] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 14:22:32] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 14:22:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:44:35.153-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'timeunitclear' = "2026-05-06 13:44:35"
[2026-05-06 14:22:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 14:22:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 14:22:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 14:22:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 14:22:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 14:22:32] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 14:22:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 14:22:32] [INFO]   -> Found value: PIKE
[2026-05-06 14:22:32] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 14:22:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 14:22:32] [INFO]   -> Found value: 26-000090
[2026-05-06 14:22:32] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 14:22:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 14:22:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 14:22:32] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 14:22:32] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 14:22:32] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 14:22:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 14:22:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 14:22:32] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-05-06 14:22:32] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 14:22:32] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 14:22:32] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]"
[2026-05-06 14:22:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 14:22:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 14:22:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 14:22:32] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 14:22:32] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 14:22:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 14:22:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 14:22:32] [INFO] Concatenating street name and type
[2026-05-06 14:22:32] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 14:22:32] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 14:22:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":"2026-05-06 14:17:21","inService":"2026-05-06 14:17:21","nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-05-06 13:44:35","timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 14:22:32] [INFO] Number of extracted fields: 29
[2026-05-06 14:22:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 14:22:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 14:22:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 14:22:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 14:22:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 14:22:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 14:22:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 14:22:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 14:22:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 14:22:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 14:22:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 14:22:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 14:22:33] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 14:22:33] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 14:22:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 14:22:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 14:22:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506102231511.xml
[2026-05-06 14:22:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102231511.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506102231511.xml
[2026-05-06 14:22:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506102231511.xml
[2026-05-06 15:39:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506113906919.xml
[2026-05-06 15:39:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506113906919.xml for user: 68920395733981a47
[2026-05-06 15:39:07] [INFO] File size: 17638 bytes
[2026-05-06 15:39:07] [INFO] Created FTPFiles record with ID: 69fb609b954c60e6e
[2026-05-06 15:39:07] [INFO] About to extract fields from XML. File size: 17638 bytes
[2026-05-06 15:39:07] [INFO] Number of mappings: 24
[2026-05-06 15:39:07] [INFO] Starting XML parsing. Content length: 17638
[2026-05-06 15:39:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-05-06 15:39:07] [INFO] Processing 24 field mappings
[2026-05-06 15:39:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-05-06 15:39:07] [INFO]   -> Found value: SICK-Sick Person
[2026-05-06 15:39:07] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-05-06 15:39:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-05-06 15:39:07] [INFO]   -> Found value: ,1935 MOWBRAY PIKE
[2026-05-06 15:39:07] [INFO]   -> Set field 'businessName' = ",1935 MOWBRAY PIKE"
[2026-05-06 15:39:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-05-06 15:39:07] [INFO]   -> Found value: 37379
[2026-05-06 15:39:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-05-06 15:39:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-05-06 15:39:07] [INFO]   -> Found value: 1935
[2026-05-06 15:39:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1935
[2026-05-06 15:39:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-05-06 15:39:07] [INFO]   -> Found value: MOWBRAY
[2026-05-06 15:39:07] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-05-06 15:39:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-05-06 15:39:07] [INFO]   -> Found value: LEWIS RD/WELCH RD
[2026-05-06 15:39:07] [INFO]   -> Set field 'incidentLocationCross' = "LEWIS RD\/WELCH RD"
[2026-05-06 15:39:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:33:37.087-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'alarm' = "2026-05-06 13:33:37"
[2026-05-06 15:39:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:35:54.717-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'enroute' = "2026-05-06 13:35:54"
[2026-05-06 15:39:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:39:06.12-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'onScene' = "2026-05-06 13:39:06"
[2026-05-06 15:39:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T10:17:21.417-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'cleared' = "2026-05-06 14:17:21"
[2026-05-06 15:39:07] [INFO]   -> Set field 'inService' = "2026-05-06 14:17:21"
[2026-05-06 15:39:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-05-06 15:39:07] [INFO]   -> Found value: 35.279373
[2026-05-06 15:39:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27937299999999964938979246653616428375244140625
[2026-05-06 15:39:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-05-06 15:39:07] [INFO]   -> Found value: -85.226914999999991
[2026-05-06 15:39:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.226914999999991096046869643032550811767578125
[2026-05-06 15:39:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:35:11.267-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'dispatched' = "2026-05-06 13:35:11"
[2026-05-06 15:39:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-05-06 15:39:07] [INFO]   -> Found value: C1MF
[2026-05-06 15:39:07] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-05-06 15:39:07] [INFO]   -> Set field 'name' = "C1MF"
[2026-05-06 15:39:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:44:35.153-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'timeunitclear' = "2026-05-06 13:44:35"
[2026-05-06 15:39:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:42:18.987-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'timeonscene' = "2026-05-06 13:42:18"
[2026-05-06 15:39:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-05-06 15:39:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'timestaging' = null
[2026-05-06 15:39:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:37:52.797-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-06 13:37:52"
[2026-05-06 15:39:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-06T09:37:52.767-04:00
[2026-05-06 15:39:07] [INFO]   -> Set field 'timedispatch' = "2026-05-06 13:37:52"
[2026-05-06 15:39:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-05-06 15:39:07] [INFO]   -> Found value: PIKE
[2026-05-06 15:39:07] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-05-06 15:39:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-05-06 15:39:07] [INFO]   -> Found value: 26-000090
[2026-05-06 15:39:07] [INFO]   -> Set field 'incidentInternalId' = "26-000090"
[2026-05-06 15:39:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000090"
[2026-05-06 15:39:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-05-06 15:39:07] [INFO]   -> Found value: 2026-05-08107
[2026-05-06 15:39:07] [INFO]   -> Set field 'policeReportNumber' = "2026-05-08107"
[2026-05-06 15:39:07] [INFO]   -> Set field 'cADNumber' = "2026-05-08107"
[2026-05-06 15:39:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-05-06 15:39:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-05-06 15:39:07] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-05-06 15:39:07] [INFO]   -> Found value: 05/06/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]
05/06/2026 ...
[2026-05-06 15:39:07] [INFO]   -> Set field 'dispatchNotes' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 11:39:06 DAVIS_R                 [20] [EMS] has closed their incident [2026-05-08106]"
[2026-05-06 15:39:07] [INFO]   -> Set field 'cADLog' = "05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 11:39:06 DAVIS_R                 [20] [EMS] has closed their incident [2026-05-08106]"
[2026-05-06 15:39:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-05-06 15:39:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-05-06 15:39:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-05-06 15:39:07] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-05-06 15:39:07] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-05-06 15:39:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-05-06 15:39:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-05-06 15:39:07] [INFO] Concatenating street name and type
[2026-05-06 15:39:07] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-05-06 15:39:07] [INFO] Built locationCoordinates from lat/lng: 35.279373,-85.226915
[2026-05-06 15:39:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1935 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1935,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LEWIS RD\/WELCH RD","alarm":"2026-05-06 13:33:37","enroute":"2026-05-06 13:35:54","onScene":"2026-05-06 13:39:06","cleared":"2026-05-06 14:17:21","inService":"2026-05-06 14:17:21","nERISIncidentLatitude":35.27937299999999964938979246653616428375244140625,"nERISIncidentLongitude":-85.226914999999991096046869643032550811767578125,"dispatched":"2026-05-06 13:35:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-05-06 13:44:35","timeonscene":"2026-05-06 13:42:18","timestaging":null,"timeenroutetoscene":"2026-05-06 13:37:52","timedispatch":"2026-05-06 13:37:52","incidentInternalId":"26-000090","dispatchRunNumber":"26-000090","policeReportNumber":"2026-05-08107","cADNumber":"2026-05-08107","dispatchNotes":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 11:39:06 DAVIS_R                 [20] [EMS] has closed their incident [2026-05-08106]","cADLog":"05\/06\/2026 09:33:37 bradford_a              [1] Incident linked to [EMS] [2026-05-08106]\n05\/06\/2026 09:33:37 bradford_a              [2] Multi-Jurisdiction EMS Incident #: 2026-05-08106\n05\/06\/2026 09:33:52 bradford_a              [3] PT HAS HURT HIS SHOULDERS FROM LIFTING HIMSELF UP [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:12 bradford_a              [4] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 64 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:13 bradford_a              [5] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:17 bradford_a              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:19 bradford_a              [8] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:35 bradford_a              [9] HAS BEEN SITTING IN THE RECLINER FOR OVERE 24 HOURS  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:40 bradford_a              [10] WANTS TO GO TO ER TO GET CHECKED OUT  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:34:51 bradford_a              [11] PT WEIGHS 255 [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:05 bradford_a              [12] PT CANNOT WALK AT ALL [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:35:11 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-05-08107], Jurisdiction: Mowbray VFD. Case Number(s): 26-000090 requested by H1400. [Shared]\n05\/06\/2026 09:35:14 bradford_a              [14] CAN'T GET HIS KNEES TO LOCK  [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:34 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-05-08106], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-017335. requested by M12. [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 09:36:37 LONG_M                  [16] 14307 ALSO RESPONDING [Shared]\n05\/06\/2026 10:22:25 DAVIS_R                 [17] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:26 DAVIS_R                 [18] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 10:22:30 DAVIS_R                 [19] Divert Status Warning Overridden [Shared 1, 2026-05-08106 - SICK - 1935 MOWBRAY PIKE]\n05\/06\/2026 11:39:06 DAVIS_R                 [20] [EMS] has closed their incident [2026-05-08106]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.279373,-85.226915"}
[2026-05-06 15:39:07] [INFO] Number of extracted fields: 29
[2026-05-06 15:39:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-05-06 15:39:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-05-06 15:39:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-05-06 15:39:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-05-06 15:39:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-05-06 15:39:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-05-06 15:39:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-05-06 15:39:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-05-06 15:39:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-05-06 15:39:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-05-06 15:39:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-05-06 15:39:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-05-06 15:39:08] [INFO] Found existing Dispatch with cADNumber '2026-05-08107', ID: 69fb4336dfe04177c - will update instead of create
[2026-05-06 15:39:08] [INFO] Updated existing Dispatches record with ID: 69fb4336dfe04177c
[2026-05-06 15:39:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-05-06 15:39:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-05-06 15:39:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-05-08107_20260506113906919.xml
[2026-05-06 15:39:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506113906919.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-05-06/INCCOMBINED_2026-05-08107_20260506113906919.xml
[2026-05-06 15:39:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-05-08107_20260506113906919.xml
