[2025-12-15 03:43:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29753.xml
[2025-12-15 03:43:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29753.xml for user: 68d56363ec1209189
[2025-12-15 03:43:25] [INFO] File size: 1697 bytes
[2025-12-15 03:43:25] [INFO] Created FTPFiles record with ID: 693f83dd71a43524d
[2025-12-15 03:43:25] [INFO] About to extract fields from XML. File size: 1697 bytes
[2025-12-15 03:43:25] [INFO] Number of mappings: 21
[2025-12-15 03:43:25] [INFO] Starting XML parsing. Content length: 1697
[2025-12-15 03:43:25] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 03:43:25] [INFO] Processing 21 field mappings
[2025-12-15 03:43:25] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 03:43:25] [INFO]   -> Found value: 25-29753
[2025-12-15 03:43:25] [INFO]   -> Set field 'dispatchRunNumber' = "25-29753"
[2025-12-15 03:43:25] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 03:43:25] [INFO]   -> Found value: 1551
[2025-12-15 03:43:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1551
[2025-12-15 03:43:25] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 03:43:25] [INFO]   -> Found value: W WAKEFIELD AVE
[2025-12-15 03:43:25] [INFO]   -> Set field 'streetName' = "W WAKEFIELD AVE"
[2025-12-15 03:43:25] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 03:43:25] [INFO]   -> No value found (null or empty)
[2025-12-15 03:43:25] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 03:43:25] [INFO]   -> Found value: SIKESTON
[2025-12-15 03:43:25] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-15 03:43:25] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 03:43:25] [INFO]   -> Found value: SIKESTON POWER PLANT
[2025-12-15 03:43:25] [INFO]   -> Set field 'businessName' = "SIKESTON POWER PLANT"
[2025-12-15 03:43:25] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 03:43:25] [INFO]   -> Found value: MO
[2025-12-15 03:43:25] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-15 03:43:25] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 03:43:25] [INFO]   -> Found value: 63801
[2025-12-15 03:43:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-15 03:43:25] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 03:43:25] [INFO]   -> Found value: 0
[2025-12-15 03:43:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 03:43:25] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 03:43:25] [INFO]   -> Found value: 0
[2025-12-15 03:43:25] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 03:43:25] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 03:43:25] [INFO]   -> Found value: FIRE-COAL TRAIN STANDBY
[2025-12-15 03:43:25] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-COAL TRAIN STANDBY"
[2025-12-15 03:43:25] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025 21:27:45|DEPARTING TO THE SOUTH  12-14-2025 21:42:48|TRAIN HAS CLEARED
[2025-12-15 03:43:25] [INFO]   -> Set field 'dispatchNotes' = "12-14-2025 21:27:45|DEPARTING TO THE SOUTH  12-14-2025 21:42:48|TRAIN HAS CLEARED"
[2025-12-15 03:43:25] [INFO]   -> Set field 'cADLog' = "12-14-2025 21:27:45|DEPARTING TO THE SOUTH  12-14-2025 21:42:48|TRAIN HAS CLEARED"
[2025-12-15 03:43:25] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025T21:28:56
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:28:56
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:28:56': Failed to parse time string (2025-14-12T21:28:56) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'alarm' = null
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:28:56
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:28:56': Failed to parse time string (2025-14-12T21:28:56) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 03:43:25] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025T21:30:47
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:30:47
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:30:47': Failed to parse time string (2025-14-12T21:30:47) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'onScene' = null
[2025-12-15 03:43:25] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025T21:42:52
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:42:52
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:42:52': Failed to parse time string (2025-14-12T21:42:52) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'cleared' = null
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:42:52
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:42:52': Failed to parse time string (2025-14-12T21:42:52) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'inService' = null
[2025-12-15 03:43:25] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 03:43:25] [INFO]   -> Found value: SIK STILL
[2025-12-15 03:43:25] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2025-12-15 03:43:25] [INFO]   -> Set field 'name' = "SIK STILL"
[2025-12-15 03:43:25] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 03:43:25] [INFO]   -> No value found (null or empty)
[2025-12-15 03:43:25] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 03:43:25] [INFO]   -> No value found (null or empty)
[2025-12-15 03:43:25] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025T21:42:52
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:42:52
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:42:52': Failed to parse time string (2025-14-12T21:42:52) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 03:43:25] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 03:43:25] [INFO]   -> Found value: 12-14-2025T21:28:56
[2025-12-15 03:43:25] [INFO] Reformatted DD-MM-YYYY date '12-14-2025' (day=12, month=14) to ISO: 2025-14-12T21:28:56
[2025-12-15 03:43:25] [ERROR] Error formatting datetime '2025-14-12T21:28:56': Failed to parse time string (2025-14-12T21:28:56) at position 6 (4): Unexpected character
[2025-12-15 03:43:25] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 03:43:25] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 03:43:25] [INFO]   -> Found value: SDPSFD
[2025-12-15 03:43:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-15 03:43:25] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 03:43:25] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 03:43:25] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29753","incidentLocationStreetNumber":1551,"streetName":"W WAKEFIELD AVE","incidentLocationCity":"SIKESTON","businessName":"SIKESTON POWER PLANT","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-COAL TRAIN STANDBY","dispatchNotes":"12-14-2025 21:27:45|DEPARTING TO THE SOUTH  12-14-2025 21:42:48|TRAIN HAS CLEARED","cADLog":"12-14-2025 21:27:45|DEPARTING TO THE SOUTH  12-14-2025 21:42:48|TRAIN HAS CLEARED","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-15 03:43:25] [INFO] Number of extracted fields: 23
[2025-12-15 03:43:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-15 03:43:25] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-15 03:43:25] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-15 03:43:25] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-15 03:43:25] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-15 03:43:25] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 03:43:25] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 03:43:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-15 03:43:25] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e8608a02f9
[2025-12-15 03:43:26] [INFO] Created new Dispatches record with ID: 693f83ddc1daaf69a
[2025-12-15 03:43:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29753.xml
[2025-12-15 03:43:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29753.xml
[2025-12-15 07:06:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070609.XML
[2025-12-15 07:06:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070609.XML for user: 68f1466aed072ad4a
[2025-12-15 07:06:09] [INFO] File size: 5674 bytes
[2025-12-15 07:06:09] [INFO] Created FTPFiles record with ID: 693fb361e3f430f41
[2025-12-15 07:06:09] [INFO] About to extract fields from XML. File size: 5674 bytes
[2025-12-15 07:06:09] [INFO] Number of mappings: 26
[2025-12-15 07:06:09] [INFO] Starting XML parsing. Content length: 5674
[2025-12-15 07:06:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 07:06:09] [INFO] Processing 26 field mappings
[2025-12-15 07:06:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 07:06:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 07:06:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 07:06:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 07:06:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 07:06:09] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 07:06:09] [INFO]   -> Found value: 2025003057
2025019433
[2025-12-15 07:06:09] [INFO]   -> Set field 'incidentInternalId' = "2025003057\n2025019433"
[2025-12-15 07:06:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003057\n2025019433"
[2025-12-15 07:06:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 07:06:09] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-15 07:06:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-15 07:06:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 07:06:09] [INFO]   -> Found value: 268
[2025-12-15 07:06:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 268
[2025-12-15 07:06:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 07:06:09] [INFO]   -> Found value: TUCKERS RIDGE RD S
[2025-12-15 07:06:09] [INFO]   -> Set field 'streetName' = "TUCKERS RIDGE RD S"
[2025-12-15 07:06:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 07:06:09] [INFO]   -> Found value: TN
[2025-12-15 07:06:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 07:06:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 07:06:09] [INFO]   -> Found value: MM268E
[2025-12-15 07:06:09] [INFO]   -> Set field 'businessName' = "MM268E"
[2025-12-15 07:06:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 07:06:09] [INFO]   -> Found value: 36.13911
[2025-12-15 07:06:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13911
[2025-12-15 07:06:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 07:06:09] [INFO]   -> Found value: -85.78935
[2025-12-15 07:06:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.78935
[2025-12-15 07:06:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 07:06:09] [INFO]   -> Found value: 2025-12-15 01:04:20
[2025-12-15 07:06:09] [INFO]   -> Set field 'alarm' = "2025-12-15 01:04:20"
[2025-12-15 07:06:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 07:06:09] [INFO]   -> Found value: 2025-12-15 01:05:58
[2025-12-15 07:06:09] [INFO]   -> Set field 'dispatched' = "2025-12-15 01:05:58"
[2025-12-15 07:06:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 07:06:09] [INFO]   -> Found value: EN33
[2025-12-15 07:06:09] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2025-12-15 07:06:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 07:06:09] [INFO]   -> Found value: 2025-12-15 01:05:58
[2025-12-15 07:06:09] [INFO]   -> Set field 'timedispatch' = "2025-12-15 01:05:58"
[2025-12-15 07:06:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 07:06:09] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 07:06:09] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 07:06:09] [INFO]   -> Found value: 20250137300
20250137298
20250137299
20250137301
[2025-12-15 07:06:09] [INFO]   -> Set field 'policeReportNumber' = "20250137300\n20250137298\n20250137299\n20250137301"
[2025-12-15 07:06:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 07:06:09] [INFO]   -> Found value: [EMS] VEH VS GAURD WALL SMOKING // UNKOWN INJ  [12/15/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEE...
[2025-12-15 07:06:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]"
[2025-12-15 07:06:09] [INFO]   -> Set field 'cADLog' = "[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]"
[2025-12-15 07:06:09] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-15 07:06:09] [INFO] Built locationCoordinates from lat/lng: 36.13911,-85.78935
[2025-12-15 07:06:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003057\n2025019433","dispatchRunNumber":"2025003057\n2025019433","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":268,"streetName":"TUCKERS RIDGE RD S","incidentLocationStateName":"TN","businessName":"MM268E","nERISIncidentLatitude":36.13911,"nERISIncidentLongitude":-85.78935,"alarm":"2025-12-15 01:04:20","dispatched":"2025-12-15 01:05:58","cADVehicleID":"EN33","timedispatch":"2025-12-15 01:05:58","policeReportNumber":"20250137300\n20250137298\n20250137299\n20250137301","dispatchNotes":"[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]","cADLog":"[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]","locationCoordinates":"36.13911,-85.78935"}
[2025-12-15 07:06:09] [INFO] Number of extracted fields: 18
[2025-12-15 07:06:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 07:06:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:10] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 07:06:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 07:06:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-15 07:06:11] [INFO] Created new Dispatches record with ID: 693fb3623cdf63456
[2025-12-15 07:06:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070609.XML
[2025-12-15 07:06:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070609.XML
[2025-12-15 07:06:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070610.XML
[2025-12-15 07:06:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070610.XML for user: 68f1466aed072ad4a
[2025-12-15 07:06:11] [INFO] File size: 5674 bytes
[2025-12-15 07:06:11] [INFO] Created FTPFiles record with ID: 693fb363c33d674ce
[2025-12-15 07:06:11] [INFO] About to extract fields from XML. File size: 5674 bytes
[2025-12-15 07:06:11] [INFO] Number of mappings: 26
[2025-12-15 07:06:11] [INFO] Starting XML parsing. Content length: 5674
[2025-12-15 07:06:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 07:06:11] [INFO] Processing 26 field mappings
[2025-12-15 07:06:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 07:06:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 07:06:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 07:06:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 07:06:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 07:06:11] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 07:06:11] [INFO]   -> Found value: 2025003057
2025019433
[2025-12-15 07:06:11] [INFO]   -> Set field 'incidentInternalId' = "2025003057\n2025019433"
[2025-12-15 07:06:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003057\n2025019433"
[2025-12-15 07:06:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 07:06:11] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-15 07:06:11] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-15 07:06:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 07:06:11] [INFO]   -> Found value: 268
[2025-12-15 07:06:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 268
[2025-12-15 07:06:11] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 07:06:11] [INFO]   -> Found value: TUCKERS RIDGE RD S
[2025-12-15 07:06:11] [INFO]   -> Set field 'streetName' = "TUCKERS RIDGE RD S"
[2025-12-15 07:06:11] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 07:06:11] [INFO]   -> Found value: TN
[2025-12-15 07:06:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 07:06:11] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 07:06:11] [INFO]   -> Found value: MM268E
[2025-12-15 07:06:11] [INFO]   -> Set field 'businessName' = "MM268E"
[2025-12-15 07:06:11] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 07:06:11] [INFO]   -> Found value: 36.13911
[2025-12-15 07:06:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13911
[2025-12-15 07:06:11] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 07:06:11] [INFO]   -> Found value: -85.78935
[2025-12-15 07:06:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.78935
[2025-12-15 07:06:11] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 07:06:11] [INFO]   -> Found value: 2025-12-15 01:04:20
[2025-12-15 07:06:11] [INFO]   -> Set field 'alarm' = "2025-12-15 01:04:20"
[2025-12-15 07:06:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 07:06:11] [INFO]   -> Found value: 2025-12-15 01:05:58
[2025-12-15 07:06:11] [INFO]   -> Set field 'dispatched' = "2025-12-15 01:05:58"
[2025-12-15 07:06:11] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 07:06:11] [INFO]   -> Found value: EN33
[2025-12-15 07:06:11] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2025-12-15 07:06:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 07:06:11] [INFO]   -> Found value: 2025-12-15 01:05:58
[2025-12-15 07:06:11] [INFO]   -> Set field 'timedispatch' = "2025-12-15 01:05:58"
[2025-12-15 07:06:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 07:06:11] [INFO]   -> No value found (null or empty)
[2025-12-15 07:06:11] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 07:06:11] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 07:06:11] [INFO]   -> Found value: 20250137300
20250137298
20250137299
20250137301
[2025-12-15 07:06:11] [INFO]   -> Set field 'policeReportNumber' = "20250137300\n20250137298\n20250137299\n20250137301"
[2025-12-15 07:06:11] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 07:06:11] [INFO]   -> Found value: [EMS] VEH VS GAURD WALL SMOKING // UNKOWN INJ  [12/15/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEE...
[2025-12-15 07:06:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]"
[2025-12-15 07:06:11] [INFO]   -> Set field 'cADLog' = "[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]"
[2025-12-15 07:06:11] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-15 07:06:11] [INFO] Built locationCoordinates from lat/lng: 36.13911,-85.78935
[2025-12-15 07:06:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003057\n2025019433","dispatchRunNumber":"2025003057\n2025019433","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":268,"streetName":"TUCKERS RIDGE RD S","incidentLocationStateName":"TN","businessName":"MM268E","nERISIncidentLatitude":36.13911,"nERISIncidentLongitude":-85.78935,"alarm":"2025-12-15 01:04:20","dispatched":"2025-12-15 01:05:58","cADVehicleID":"EN33","timedispatch":"2025-12-15 01:05:58","policeReportNumber":"20250137300\n20250137298\n20250137299\n20250137301","dispatchNotes":"[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]","cADLog":"[EMS] VEH VS GAURD WALL SMOKING \/\/ UNKOWN INJ  [12\/15\/25 01:05:06 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/15\/25 01:04:47 BAHARRIS] [APCO INTELLICOMM] Case ID: ZAMNPSyeok Caller Phone: 9312521997 Caller Name: null Incident Location: 268 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250137298 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/15\/25 01:04:22 PSUTIL01] [EMS] VEH  [12\/15\/25 01:04:22 SVOKOUN2] Event spawned from MVC WITH INJURY.  [12\/15\/2025 01:04:20 SVOKOUN2]","locationCoordinates":"36.13911,-85.78935"}
[2025-12-15 07:06:11] [INFO] Number of extracted fields: 18
[2025-12-15 07:06:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 07:06:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 07:06:11] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 07:06:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 07:06:11] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-15 07:06:12] [INFO] Found existing Dispatch with cADNumber '2025003057
2025019433', ID: 693fb3623cdf63456 - will update instead of create
[2025-12-15 07:06:12] [INFO] Updated existing Dispatches record with ID: 693fb3623cdf63456
[2025-12-15 07:06:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070610.XML
[2025-12-15 07:06:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20251215_070610.XML
[2025-12-15 09:22:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092239.XML
[2025-12-15 09:22:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092239.XML for user: 68f1466aed072ad4a
[2025-12-15 09:22:39] [INFO] File size: 4827 bytes
[2025-12-15 09:22:39] [INFO] Created FTPFiles record with ID: 693fd35fc9a59365b
[2025-12-15 09:22:39] [INFO] About to extract fields from XML. File size: 4827 bytes
[2025-12-15 09:22:39] [INFO] Number of mappings: 26
[2025-12-15 09:22:39] [INFO] Starting XML parsing. Content length: 4827
[2025-12-15 09:22:39] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 09:22:39] [INFO] Processing 26 field mappings
[2025-12-15 09:22:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 09:22:39] [INFO]   -> Found value: PCFD
[2025-12-15 09:22:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-15 09:22:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 09:22:39] [INFO]   -> Found value: 2025003058
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentInternalId' = "2025003058"
[2025-12-15 09:22:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025003058"
[2025-12-15 09:22:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 09:22:39] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-15 09:22:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 09:22:39] [INFO]   -> Found value: 1705
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-15 09:22:39] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 09:22:39] [INFO]   -> Found value: BROWNS MILL RD
[2025-12-15 09:22:39] [INFO]   -> Set field 'streetName' = "BROWNS MILL RD"
[2025-12-15 09:22:39] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 09:22:39] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 09:22:39] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 09:22:39] [INFO]   -> Found value: TN
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 09:22:39] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 09:22:39] [INFO]   -> Found value: 38506
[2025-12-15 09:22:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-15 09:22:39] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 09:22:39] [INFO]   -> Found value: 36.11840
[2025-12-15 09:22:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1184
[2025-12-15 09:22:39] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 09:22:39] [INFO]   -> Found value: -85.47078
[2025-12-15 09:22:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47078
[2025-12-15 09:22:39] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 09:22:39] [INFO]   -> Found value: 2025-12-15 03:19:29
[2025-12-15 09:22:39] [INFO]   -> Set field 'alarm' = "2025-12-15 03:19:29"
[2025-12-15 09:22:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 09:22:39] [INFO]   -> Found value: 2025-12-15 03:22:32
[2025-12-15 09:22:39] [INFO]   -> Set field 'dispatched' = "2025-12-15 03:22:32"
[2025-12-15 09:22:39] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 09:22:39] [INFO]   -> Found value: BROWNS MILL RD
[2025-12-15 09:22:39] [INFO]   -> Set field 'incidentLocationCross' = "BROWNS MILL RD"
[2025-12-15 09:22:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 09:22:39] [INFO]   -> Found value: TK15
[2025-12-15 09:22:39] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2025-12-15 09:22:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 09:22:39] [INFO]   -> Found value: 2025-12-15 03:22:32
[2025-12-15 09:22:39] [INFO]   -> Set field 'timedispatch' = "2025-12-15 03:22:32"
[2025-12-15 09:22:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 09:22:39] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:39] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 09:22:39] [INFO]   -> Found value: 20250137309
[2025-12-15 09:22:39] [INFO]   -> Set field 'policeReportNumber' = "20250137309"
[2025-12-15 09:22:39] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 09:22:39] [INFO]   -> Found value: SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12/15/25 03:22:03 BPIC...
[2025-12-15 09:22:39] [INFO]   -> Set field 'dispatchNotes' = "SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]"
[2025-12-15 09:22:39] [INFO]   -> Set field 'cADLog' = "SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]"
[2025-12-15 09:22:39] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 09:22:39] [INFO] Built locationCoordinates from lat/lng: 36.1184,-85.47078
[2025-12-15 09:22:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003058","dispatchRunNumber":"2025003058","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":1705,"streetName":"BROWNS MILL RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1184,"nERISIncidentLongitude":-85.47078,"alarm":"2025-12-15 03:19:29","dispatched":"2025-12-15 03:22:32","incidentLocationCross":"BROWNS MILL RD","cADVehicleID":"TK15","timedispatch":"2025-12-15 03:22:32","policeReportNumber":"20250137309","dispatchNotes":"SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]","cADLog":"SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]","locationCoordinates":"36.1184,-85.47078"}
[2025-12-15 09:22:39] [INFO] Number of extracted fields: 20
[2025-12-15 09:22:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-15 09:22:39] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-15 09:22:39] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-15 09:22:39] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-15 09:22:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-15 09:22:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 09:22:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 09:22:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-15 09:22:40] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FIRE INVESTIGATION","saasclientId":"68eeb686225c40db4","name":"FIRE INVESTIGATION"}
[2025-12-15 09:22:40] [INFO] Created new IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-15 09:22:41] [INFO] Created new Dispatches record with ID: 693fd36063c3fa437
[2025-12-15 09:22:41] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092239.XML
[2025-12-15 09:22:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092239.XML
[2025-12-15 09:22:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092240.XML
[2025-12-15 09:22:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092240.XML for user: 68f1466aed072ad4a
[2025-12-15 09:22:41] [INFO] File size: 4827 bytes
[2025-12-15 09:22:41] [INFO] Created FTPFiles record with ID: 693fd361d966f1bf2
[2025-12-15 09:22:41] [INFO] About to extract fields from XML. File size: 4827 bytes
[2025-12-15 09:22:41] [INFO] Number of mappings: 26
[2025-12-15 09:22:41] [INFO] Starting XML parsing. Content length: 4827
[2025-12-15 09:22:41] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 09:22:41] [INFO] Processing 26 field mappings
[2025-12-15 09:22:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 09:22:41] [INFO]   -> Found value: PCFD
[2025-12-15 09:22:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-15 09:22:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 09:22:41] [INFO]   -> Found value: 2025003058
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentInternalId' = "2025003058"
[2025-12-15 09:22:41] [INFO]   -> Set field 'dispatchRunNumber' = "2025003058"
[2025-12-15 09:22:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 09:22:41] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-15 09:22:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 09:22:41] [INFO]   -> Found value: 1705
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-15 09:22:41] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 09:22:41] [INFO]   -> Found value: BROWNS MILL RD
[2025-12-15 09:22:41] [INFO]   -> Set field 'streetName' = "BROWNS MILL RD"
[2025-12-15 09:22:41] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 09:22:41] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 09:22:41] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 09:22:41] [INFO]   -> Found value: TN
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 09:22:41] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 09:22:41] [INFO]   -> Found value: 38506
[2025-12-15 09:22:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-15 09:22:41] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 09:22:41] [INFO]   -> Found value: 36.11840
[2025-12-15 09:22:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1184
[2025-12-15 09:22:41] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 09:22:41] [INFO]   -> Found value: -85.47078
[2025-12-15 09:22:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47078
[2025-12-15 09:22:41] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 09:22:41] [INFO]   -> Found value: 2025-12-15 03:19:29
[2025-12-15 09:22:41] [INFO]   -> Set field 'alarm' = "2025-12-15 03:19:29"
[2025-12-15 09:22:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 09:22:41] [INFO]   -> Found value: 2025-12-15 03:22:32
[2025-12-15 09:22:41] [INFO]   -> Set field 'dispatched' = "2025-12-15 03:22:32"
[2025-12-15 09:22:41] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 09:22:41] [INFO]   -> Found value: BROWNS MILL RD
[2025-12-15 09:22:41] [INFO]   -> Set field 'incidentLocationCross' = "BROWNS MILL RD"
[2025-12-15 09:22:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 09:22:41] [INFO]   -> Found value: TK15
[2025-12-15 09:22:41] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2025-12-15 09:22:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 09:22:41] [INFO]   -> Found value: 2025-12-15 03:22:32
[2025-12-15 09:22:41] [INFO]   -> Set field 'timedispatch' = "2025-12-15 03:22:32"
[2025-12-15 09:22:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 09:22:41] [INFO]   -> No value found (null or empty)
[2025-12-15 09:22:41] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 09:22:41] [INFO]   -> Found value: 20250137309
[2025-12-15 09:22:41] [INFO]   -> Set field 'policeReportNumber' = "20250137309"
[2025-12-15 09:22:41] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 09:22:41] [INFO]   -> Found value: SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12/15/25 03:22:03 BPIC...
[2025-12-15 09:22:41] [INFO]   -> Set field 'dispatchNotes' = "SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]"
[2025-12-15 09:22:41] [INFO]   -> Set field 'cADLog' = "SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]"
[2025-12-15 09:22:41] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 09:22:41] [INFO] Built locationCoordinates from lat/lng: 36.1184,-85.47078
[2025-12-15 09:22:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003058","dispatchRunNumber":"2025003058","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":1705,"streetName":"BROWNS MILL RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1184,"nERISIncidentLongitude":-85.47078,"alarm":"2025-12-15 03:19:29","dispatched":"2025-12-15 03:22:32","incidentLocationCross":"BROWNS MILL RD","cADVehicleID":"TK15","timedispatch":"2025-12-15 03:22:32","policeReportNumber":"20250137309","dispatchNotes":"SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]","cADLog":"SAID HE SEES FLAMES IN A SMALL AREA  AND ISNT SURE IF ITS CONTROLLED OR NOT  [12\/15\/25 03:22:03 BPICHE] POSSIBLE FIRE  [12\/15\/25 03:20:35 BPICHE]]","locationCoordinates":"36.1184,-85.47078"}
[2025-12-15 09:22:41] [INFO] Number of extracted fields: 20
[2025-12-15 09:22:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-15 09:22:41] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-15 09:22:41] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-15 09:22:41] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-15 09:22:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-15 09:22:42] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 09:22:42] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 09:22:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-15 09:22:44] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-15 09:22:45] [INFO] Found existing Dispatch with cADNumber '2025003058', ID: 693fd36063c3fa437 - will update instead of create
[2025-12-15 09:22:45] [INFO] Updated existing Dispatches record with ID: 693fd36063c3fa437
[2025-12-15 09:22:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092240.XML
[2025-12-15 09:22:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20251215_092240.XML
[2025-12-15 13:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086816.xml
[2025-12-15 13:23:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086816.xml for user: 69320e6a9e3e5ef71
[2025-12-15 13:23:21] [INFO] File size: 8103 bytes
[2025-12-15 13:23:22] [INFO] Created FTPFiles record with ID: 69400bca2bbb66a79
[2025-12-15 13:23:22] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 13:23:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086816.xml
[2025-12-15 13:23:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086816.xml
[2025-12-15 14:42:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:42:26] [INFO] File size: 10561 bytes
[2025-12-15 14:42:26] [INFO] Created FTPFiles record with ID: 69401e52aa5175753
[2025-12-15 14:42:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:42:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:42:32] [INFO] File size: 10561 bytes
[2025-12-15 14:42:32] [INFO] Created FTPFiles record with ID: 69401e58c8c467c59
[2025-12-15 14:42:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:42:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:42:38] [INFO] File size: 11526 bytes
[2025-12-15 14:42:38] [INFO] Created FTPFiles record with ID: 69401e5e5012b9e41
[2025-12-15 14:42:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:42:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:42:48] [INFO] File size: 12495 bytes
[2025-12-15 14:42:48] [INFO] Created FTPFiles record with ID: 69401e68db8b5bef5
[2025-12-15 14:42:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:42:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:42:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:43:00] [INFO] File size: 12495 bytes
[2025-12-15 14:43:03] [INFO] Created FTPFiles record with ID: 69401e77461d9cb33
[2025-12-15 14:43:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:43:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:43:21] [INFO] File size: 13519 bytes
[2025-12-15 14:43:21] [INFO] Created FTPFiles record with ID: 69401e89b2ae307b7
[2025-12-15 14:43:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:43:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:43:31] [INFO] File size: 13527 bytes
[2025-12-15 14:43:31] [INFO] Created FTPFiles record with ID: 69401e93bdf0c033b
[2025-12-15 14:43:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:43:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:43:40] [INFO] File size: 13527 bytes
[2025-12-15 14:43:40] [INFO] Created FTPFiles record with ID: 69401e9cd2d36b085
[2025-12-15 14:43:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:43:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:43:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:44:04] [INFO] File size: 14513 bytes
[2025-12-15 14:44:04] [INFO] Created FTPFiles record with ID: 69401eb43bc2b3829
[2025-12-15 14:44:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:44:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:44:07] [INFO] File size: 17370 bytes
[2025-12-15 14:44:08] [INFO] Created FTPFiles record with ID: 69401eb8009a566de
[2025-12-15 14:44:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:44:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:44:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:49:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:49:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:49:14] [INFO] File size: 19020 bytes
[2025-12-15 14:49:14] [INFO] Created FTPFiles record with ID: 69401feac874167c3
[2025-12-15 14:49:14] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:49:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:49:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:50:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:50:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:50:05] [INFO] File size: 20642 bytes
[2025-12-15 14:50:05] [INFO] Created FTPFiles record with ID: 6940201dea6831c38
[2025-12-15 14:50:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:50:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:50:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:55:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:55:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:55:48] [INFO] File size: 22237 bytes
[2025-12-15 14:55:48] [INFO] Created FTPFiles record with ID: 69402174e7ebf5408
[2025-12-15 14:55:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:55:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:55:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:58:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:58:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:58:40] [INFO] File size: 23180 bytes
[2025-12-15 14:58:40] [INFO] Created FTPFiles record with ID: 694022202304312c3
[2025-12-15 14:58:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:58:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:58:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:59:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:59:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 14:59:20] [INFO] File size: 24114 bytes
[2025-12-15 14:59:20] [INFO] Created FTPFiles record with ID: 69402248d71b8e722
[2025-12-15 14:59:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 14:59:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 14:59:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:00:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:00:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 15:00:37] [INFO] File size: 25828 bytes
[2025-12-15 15:00:38] [INFO] Created FTPFiles record with ID: 6940229607c922a09
[2025-12-15 15:00:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 15:00:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:00:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:01:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:01:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 15:01:03] [INFO] File size: 26769 bytes
[2025-12-15 15:01:03] [INFO] Created FTPFiles record with ID: 694022afec290a3e9
[2025-12-15 15:01:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 15:01:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:01:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:12:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:12:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 15:12:04] [INFO] File size: 27706 bytes
[2025-12-15 15:12:04] [INFO] Created FTPFiles record with ID: 694025448d1935250
[2025-12-15 15:12:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 15:12:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:12:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:32:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153229.XML
[2025-12-15 15:32:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153229.XML for user: 68f1466aed072ad4a
[2025-12-15 15:32:29] [INFO] File size: 4858 bytes
[2025-12-15 15:32:29] [INFO] Created FTPFiles record with ID: 69402a0da8f29d1e7
[2025-12-15 15:32:29] [INFO] About to extract fields from XML. File size: 4858 bytes
[2025-12-15 15:32:29] [INFO] Number of mappings: 26
[2025-12-15 15:32:29] [INFO] Starting XML parsing. Content length: 4858
[2025-12-15 15:32:29] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 15:32:29] [INFO] Processing 26 field mappings
[2025-12-15 15:32:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 15:32:29] [INFO]   -> Found value: PCFD
[2025-12-15 15:32:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-15 15:32:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 15:32:29] [INFO]   -> Found value: 2025003059
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentInternalId' = "2025003059"
[2025-12-15 15:32:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025003059"
[2025-12-15 15:32:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 15:32:29] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-15 15:32:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 15:32:29] [INFO]   -> Found value: 7221
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7221
[2025-12-15 15:32:29] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 15:32:29] [INFO]   -> Found value: COLEMAN CIR
[2025-12-15 15:32:29] [INFO]   -> Set field 'streetName' = "COLEMAN CIR"
[2025-12-15 15:32:29] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 15:32:29] [INFO]   -> Found value: BAXTER
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 15:32:29] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 15:32:29] [INFO]   -> Found value: TN
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 15:32:29] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 15:32:29] [INFO]   -> Found value: 38544
[2025-12-15 15:32:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 15:32:29] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 15:32:29] [INFO]   -> Found value: 36.11267
[2025-12-15 15:32:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11267
[2025-12-15 15:32:29] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 15:32:29] [INFO]   -> Found value: -85.63632
[2025-12-15 15:32:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63632
[2025-12-15 15:32:29] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 15:32:29] [INFO]   -> Found value: 2025-12-15 09:28:46
[2025-12-15 15:32:29] [INFO]   -> Set field 'alarm' = "2025-12-15 09:28:46"
[2025-12-15 15:32:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 15:32:29] [INFO]   -> Found value: 2025-12-15 09:32:26
[2025-12-15 15:32:29] [INFO]   -> Set field 'dispatched' = "2025-12-15 09:32:26"
[2025-12-15 15:32:29] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 15:32:29] [INFO]   -> Found value: LINCOLN DR/HAYDEN CT
[2025-12-15 15:32:29] [INFO]   -> Set field 'incidentLocationCross' = "LINCOLN DR\/HAYDEN CT"
[2025-12-15 15:32:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 15:32:29] [INFO]   -> Found value: TK13
[2025-12-15 15:32:29] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2025-12-15 15:32:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 15:32:29] [INFO]   -> Found value: 2025-12-15 09:32:26
[2025-12-15 15:32:29] [INFO]   -> Set field 'timedispatch' = "2025-12-15 09:32:26"
[2025-12-15 15:32:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 15:32:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:29] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 15:32:29] [INFO]   -> Found value: 20250137379
[2025-12-15 15:32:29] [INFO]   -> Set field 'policeReportNumber' = "20250137379"
[2025-12-15 15:32:29] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 15:32:29] [INFO]   -> Found value: PER B1196 THEY MAY NEED CHANGED OUT  [12/15/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK T...
[2025-12-15 15:32:29] [INFO]   -> Set field 'dispatchNotes' = "PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]"
[2025-12-15 15:32:29] [INFO]   -> Set field 'cADLog' = "PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]"
[2025-12-15 15:32:29] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 15:32:29] [INFO] Built locationCoordinates from lat/lng: 36.11267,-85.63632
[2025-12-15 15:32:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003059","dispatchRunNumber":"2025003059","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":7221,"streetName":"COLEMAN CIR","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.11267,"nERISIncidentLongitude":-85.63632,"alarm":"2025-12-15 09:28:46","dispatched":"2025-12-15 09:32:26","incidentLocationCross":"LINCOLN DR\/HAYDEN CT","cADVehicleID":"TK13","timedispatch":"2025-12-15 09:32:26","policeReportNumber":"20250137379","dispatchNotes":"PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]","cADLog":"PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]","locationCoordinates":"36.11267,-85.63632"}
[2025-12-15 15:32:29] [INFO] Number of extracted fields: 20
[2025-12-15 15:32:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-15 15:32:29] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-15 15:32:29] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-15 15:32:29] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-15 15:32:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-15 15:32:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:32:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:32:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-15 15:32:29] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-15 15:32:31] [INFO] Created new Dispatches record with ID: 69402a0e11031e92a
[2025-12-15 15:32:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153229.XML
[2025-12-15 15:32:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153229.XML
[2025-12-15 15:32:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153230.XML
[2025-12-15 15:32:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153230.XML for user: 68f1466aed072ad4a
[2025-12-15 15:32:31] [INFO] File size: 4858 bytes
[2025-12-15 15:32:31] [INFO] Created FTPFiles record with ID: 69402a0fc1f1391ad
[2025-12-15 15:32:31] [INFO] About to extract fields from XML. File size: 4858 bytes
[2025-12-15 15:32:31] [INFO] Number of mappings: 26
[2025-12-15 15:32:31] [INFO] Starting XML parsing. Content length: 4858
[2025-12-15 15:32:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 15:32:31] [INFO] Processing 26 field mappings
[2025-12-15 15:32:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 15:32:31] [INFO]   -> Found value: PCFD
[2025-12-15 15:32:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-15 15:32:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 15:32:31] [INFO]   -> Found value: 2025003059
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentInternalId' = "2025003059"
[2025-12-15 15:32:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003059"
[2025-12-15 15:32:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 15:32:31] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-15 15:32:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 15:32:31] [INFO]   -> Found value: 7221
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7221
[2025-12-15 15:32:31] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 15:32:31] [INFO]   -> Found value: COLEMAN CIR
[2025-12-15 15:32:31] [INFO]   -> Set field 'streetName' = "COLEMAN CIR"
[2025-12-15 15:32:31] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 15:32:31] [INFO]   -> Found value: BAXTER
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 15:32:31] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 15:32:31] [INFO]   -> Found value: TN
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 15:32:31] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 15:32:31] [INFO]   -> Found value: 38544
[2025-12-15 15:32:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 15:32:31] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 15:32:31] [INFO]   -> Found value: 36.11267
[2025-12-15 15:32:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11267
[2025-12-15 15:32:31] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 15:32:31] [INFO]   -> Found value: -85.63632
[2025-12-15 15:32:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63632
[2025-12-15 15:32:31] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 15:32:31] [INFO]   -> Found value: 2025-12-15 09:28:46
[2025-12-15 15:32:31] [INFO]   -> Set field 'alarm' = "2025-12-15 09:28:46"
[2025-12-15 15:32:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 15:32:31] [INFO]   -> Found value: 2025-12-15 09:32:26
[2025-12-15 15:32:31] [INFO]   -> Set field 'dispatched' = "2025-12-15 09:32:26"
[2025-12-15 15:32:31] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 15:32:31] [INFO]   -> Found value: LINCOLN DR/HAYDEN CT
[2025-12-15 15:32:31] [INFO]   -> Set field 'incidentLocationCross' = "LINCOLN DR\/HAYDEN CT"
[2025-12-15 15:32:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 15:32:31] [INFO]   -> Found value: TK13
[2025-12-15 15:32:31] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2025-12-15 15:32:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 15:32:31] [INFO]   -> Found value: 2025-12-15 09:32:26
[2025-12-15 15:32:31] [INFO]   -> Set field 'timedispatch' = "2025-12-15 09:32:26"
[2025-12-15 15:32:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 15:32:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:32:31] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 15:32:31] [INFO]   -> Found value: 20250137379
[2025-12-15 15:32:31] [INFO]   -> Set field 'policeReportNumber' = "20250137379"
[2025-12-15 15:32:31] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 15:32:31] [INFO]   -> Found value: PER B1196 THEY MAY NEED CHANGED OUT  [12/15/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK T...
[2025-12-15 15:32:31] [INFO]   -> Set field 'dispatchNotes' = "PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]"
[2025-12-15 15:32:31] [INFO]   -> Set field 'cADLog' = "PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]"
[2025-12-15 15:32:31] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 15:32:31] [INFO] Built locationCoordinates from lat/lng: 36.11267,-85.63632
[2025-12-15 15:32:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003059","dispatchRunNumber":"2025003059","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":7221,"streetName":"COLEMAN CIR","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.11267,"nERISIncidentLongitude":-85.63632,"alarm":"2025-12-15 09:28:46","dispatched":"2025-12-15 09:32:26","incidentLocationCross":"LINCOLN DR\/HAYDEN CT","cADVehicleID":"TK13","timedispatch":"2025-12-15 09:32:26","policeReportNumber":"20250137379","dispatchNotes":"PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]","cADLog":"PER B1196 THEY MAY NEED CHANGED OUT  [12\/15\/25 09:30:55 KHILL] WANTS SOMEONE TO COME OUT AND CHECK THE SMOKE DETECTORS IN THE HOME  STATES THEY HAVE ALREADY CHANGED THE BATTERIES AND THEY HAVE SOME STAYING RED-CONCERNED THERE IS SOMETHING WRONG WITH THEM  [12\/15\/25 09:29:47 KHILL]]","locationCoordinates":"36.11267,-85.63632"}
[2025-12-15 15:32:31] [INFO] Number of extracted fields: 20
[2025-12-15 15:32:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-15 15:32:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-15 15:32:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-15 15:32:31] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-15 15:32:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-15 15:32:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:32:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:32:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-15 15:32:31] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-15 15:32:32] [INFO] Found existing Dispatch with cADNumber '2025003059', ID: 69402a0e11031e92a - will update instead of create
[2025-12-15 15:32:32] [INFO] Updated existing Dispatches record with ID: 69402a0e11031e92a
[2025-12-15 15:32:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153230.XML
[2025-12-15 15:32:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20251215_153230.XML
[2025-12-15 15:43:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:43:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml for user: 69320e6a9e3e5ef71
[2025-12-15 15:43:39] [INFO] File size: 28667 bytes
[2025-12-15 15:43:39] [INFO] Created FTPFiles record with ID: 69402cab89fe7a88b
[2025-12-15 15:43:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 15:43:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:43:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086832.xml
[2025-12-15 15:54:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155429.XML
[2025-12-15 15:54:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155429.XML for user: 68f1466aed072ad4a
[2025-12-15 15:54:29] [INFO] File size: 5882 bytes
[2025-12-15 15:54:29] [INFO] Created FTPFiles record with ID: 69402f3598d6e524c
[2025-12-15 15:54:29] [INFO] About to extract fields from XML. File size: 5882 bytes
[2025-12-15 15:54:29] [INFO] Number of mappings: 26
[2025-12-15 15:54:29] [INFO] Starting XML parsing. Content length: 5882
[2025-12-15 15:54:29] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 15:54:29] [INFO] Processing 26 field mappings
[2025-12-15 15:54:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 15:54:29] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 15:54:29] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 15:54:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 15:54:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 15:54:29] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 15:54:29] [INFO]   -> Found value: 2025003060
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentInternalId' = "2025003060"
[2025-12-15 15:54:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025003060"
[2025-12-15 15:54:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 15:54:29] [INFO]   -> Found value: DIABETIC PROBLEM
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2025-12-15 15:54:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 15:54:29] [INFO]   -> Found value: 3050
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3050
[2025-12-15 15:54:29] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 15:54:29] [INFO]   -> Found value: DODSON BRANCH RD
[2025-12-15 15:54:29] [INFO]   -> Set field 'streetName' = "DODSON BRANCH RD"
[2025-12-15 15:54:29] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 15:54:29] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 15:54:29] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 15:54:29] [INFO]   -> Found value: TN
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 15:54:29] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 15:54:29] [INFO]   -> Found value: 38501
[2025-12-15 15:54:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 15:54:29] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 15:54:29] [INFO]   -> Found value: F3
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentLocationApt' = "F3"
[2025-12-15 15:54:29] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 15:54:29] [INFO]   -> Found value: 36.20419
[2025-12-15 15:54:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20419
[2025-12-15 15:54:29] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 15:54:29] [INFO]   -> Found value: -85.51371
[2025-12-15 15:54:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.51371
[2025-12-15 15:54:29] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 15:54:29] [INFO]   -> Found value: 2025-12-15 09:53:44
[2025-12-15 15:54:29] [INFO]   -> Set field 'alarm' = "2025-12-15 09:53:44"
[2025-12-15 15:54:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 15:54:29] [INFO]   -> Found value: 2025-12-15 09:54:20
[2025-12-15 15:54:29] [INFO]   -> Set field 'dispatched' = "2025-12-15 09:54:20"
[2025-12-15 15:54:29] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 15:54:29] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2025-12-15 15:54:29] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2025-12-15 15:54:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 15:54:29] [INFO]   -> Found value: PCFR
[2025-12-15 15:54:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 15:54:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 15:54:29] [INFO]   -> Found value: 2025-12-15 09:54:20
[2025-12-15 15:54:29] [INFO]   -> Set field 'timedispatch' = "2025-12-15 09:54:20"
[2025-12-15 15:54:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 15:54:29] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:29] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 15:54:29] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 15:54:29] [INFO]   -> Found value: 20250137391
20250137389
20250137390
20250137392
[2025-12-15 15:54:29] [INFO]   -> Set field 'policeReportNumber' = "20250137391\n20250137389\n20250137390\n20250137392"
[2025-12-15 15:54:29] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 15:54:29] [INFO]   -> Found value: [EMS] SON FOUND HIM  [12/15/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12/15/25 09:54:01 KMORG...
[2025-12-15 15:54:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]"
[2025-12-15 15:54:29] [INFO]   -> Set field 'cADLog' = "[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]"
[2025-12-15 15:54:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 15:54:29] [INFO] Built locationCoordinates from lat/lng: 36.20419,-85.51371
[2025-12-15 15:54:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003060","dispatchRunNumber":"2025003060","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":3050,"streetName":"DODSON BRANCH RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"F3","nERISIncidentLatitude":36.20419,"nERISIncidentLongitude":-85.51371,"alarm":"2025-12-15 09:53:44","dispatched":"2025-12-15 09:54:20","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 09:54:20","policeReportNumber":"20250137391\n20250137389\n20250137390\n20250137392","dispatchNotes":"[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]","cADLog":"[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]","locationCoordinates":"36.20419,-85.51371"}
[2025-12-15 15:54:29] [INFO] Number of extracted fields: 21
[2025-12-15 15:54:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:29] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 15:54:29] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:29] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 15:54:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:54:29] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2025-12-15 15:54:31] [INFO] Created new Dispatches record with ID: 69402f35dad849e99
[2025-12-15 15:54:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155429.XML
[2025-12-15 15:54:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155429.XML
[2025-12-15 15:54:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155430.XML
[2025-12-15 15:54:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155430.XML for user: 68f1466aed072ad4a
[2025-12-15 15:54:31] [INFO] File size: 5882 bytes
[2025-12-15 15:54:31] [INFO] Created FTPFiles record with ID: 69402f3781e8dd6ed
[2025-12-15 15:54:31] [INFO] About to extract fields from XML. File size: 5882 bytes
[2025-12-15 15:54:31] [INFO] Number of mappings: 26
[2025-12-15 15:54:31] [INFO] Starting XML parsing. Content length: 5882
[2025-12-15 15:54:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 15:54:31] [INFO] Processing 26 field mappings
[2025-12-15 15:54:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 15:54:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 15:54:31] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 15:54:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 15:54:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 15:54:31] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 15:54:31] [INFO]   -> Found value: 2025003060
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentInternalId' = "2025003060"
[2025-12-15 15:54:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003060"
[2025-12-15 15:54:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 15:54:31] [INFO]   -> Found value: DIABETIC PROBLEM
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2025-12-15 15:54:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 15:54:31] [INFO]   -> Found value: 3050
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3050
[2025-12-15 15:54:31] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 15:54:31] [INFO]   -> Found value: DODSON BRANCH RD
[2025-12-15 15:54:31] [INFO]   -> Set field 'streetName' = "DODSON BRANCH RD"
[2025-12-15 15:54:31] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 15:54:31] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 15:54:31] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 15:54:31] [INFO]   -> Found value: TN
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 15:54:31] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 15:54:31] [INFO]   -> Found value: 38501
[2025-12-15 15:54:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 15:54:31] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 15:54:31] [INFO]   -> Found value: F3
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentLocationApt' = "F3"
[2025-12-15 15:54:31] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 15:54:31] [INFO]   -> Found value: 36.20419
[2025-12-15 15:54:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20419
[2025-12-15 15:54:31] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 15:54:31] [INFO]   -> Found value: -85.51371
[2025-12-15 15:54:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.51371
[2025-12-15 15:54:31] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 15:54:31] [INFO]   -> Found value: 2025-12-15 09:53:44
[2025-12-15 15:54:31] [INFO]   -> Set field 'alarm' = "2025-12-15 09:53:44"
[2025-12-15 15:54:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 15:54:31] [INFO]   -> Found value: 2025-12-15 09:54:20
[2025-12-15 15:54:31] [INFO]   -> Set field 'dispatched' = "2025-12-15 09:54:20"
[2025-12-15 15:54:31] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 15:54:31] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2025-12-15 15:54:31] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2025-12-15 15:54:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 15:54:31] [INFO]   -> Found value: PCFR
[2025-12-15 15:54:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 15:54:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 15:54:31] [INFO]   -> Found value: 2025-12-15 09:54:20
[2025-12-15 15:54:31] [INFO]   -> Set field 'timedispatch' = "2025-12-15 09:54:20"
[2025-12-15 15:54:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 15:54:31] [INFO]   -> No value found (null or empty)
[2025-12-15 15:54:31] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 15:54:31] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 15:54:31] [INFO]   -> Found value: 20250137391
20250137389
20250137390
20250137392
[2025-12-15 15:54:31] [INFO]   -> Set field 'policeReportNumber' = "20250137391\n20250137389\n20250137390\n20250137392"
[2025-12-15 15:54:31] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 15:54:31] [INFO]   -> Found value: [EMS] SON FOUND HIM  [12/15/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12/15/25 09:54:01 KMORG...
[2025-12-15 15:54:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]"
[2025-12-15 15:54:31] [INFO]   -> Set field 'cADLog' = "[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]"
[2025-12-15 15:54:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 15:54:31] [INFO] Built locationCoordinates from lat/lng: 36.20419,-85.51371
[2025-12-15 15:54:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003060","dispatchRunNumber":"2025003060","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":3050,"streetName":"DODSON BRANCH RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"F3","nERISIncidentLatitude":36.20419,"nERISIncidentLongitude":-85.51371,"alarm":"2025-12-15 09:53:44","dispatched":"2025-12-15 09:54:20","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 09:54:20","policeReportNumber":"20250137391\n20250137389\n20250137390\n20250137392","dispatchNotes":"[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]","cADLog":"[EMS] SON FOUND HIM  [12\/15\/25 09:54:09 KMORGAN2] [EMS] HX OF HEART ISSUES  [12\/15\/25 09:54:01 KMORGAN2] [EMS] COLLAPSED  [12\/15\/25 09:53:53 KMORGAN2] [APCO INTELLICOMM] Case ID: HyvPVhIjIj Caller Phone: 9313025097 Caller Name: T-MOBILE USA  INC. Incident Location: 3050-F3 DODSON BRANCH RD Incident Location Detail: N DIXIE AVE\/KINNIARD RD Nature: DIABETIC PROBLEM Incident #: 20250137389 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 09:53:46 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/15\/2025 09:53:44 KMORGAN2]","locationCoordinates":"36.20419,-85.51371"}
[2025-12-15 15:54:31] [INFO] Number of extracted fields: 21
[2025-12-15 15:54:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 15:54:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:31] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 15:54:31] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 15:54:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 15:54:31] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2025-12-15 15:54:31] [INFO] Found existing Dispatch with cADNumber '2025003060', ID: 69402f35dad849e99 - will update instead of create
[2025-12-15 15:54:31] [INFO] Updated existing Dispatches record with ID: 69402f35dad849e99
[2025-12-15 15:54:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155430.XML
[2025-12-15 15:54:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20251215_155430.XML
[2025-12-15 16:21:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29815.xml
[2025-12-15 16:21:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29815.xml for user: 68d56363ec1209189
[2025-12-15 16:21:05] [INFO] File size: 2176 bytes
[2025-12-15 16:21:05] [INFO] Created FTPFiles record with ID: 694035718002e0613
[2025-12-15 16:21:05] [INFO] About to extract fields from XML. File size: 2176 bytes
[2025-12-15 16:21:05] [INFO] Number of mappings: 21
[2025-12-15 16:21:05] [INFO] Starting XML parsing. Content length: 2176
[2025-12-15 16:21:05] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 16:21:05] [INFO] Processing 21 field mappings
[2025-12-15 16:21:05] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 16:21:05] [INFO]   -> Found value: 25-29815
[2025-12-15 16:21:05] [INFO]   -> Set field 'dispatchRunNumber' = "25-29815"
[2025-12-15 16:21:05] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 16:21:05] [INFO]   -> Found value: I-55 79MM NB
[2025-12-15 16:21:05] [INFO]   -> Set field 'streetName' = "I-55 79MM NB"
[2025-12-15 16:21:05] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 16:21:05] [INFO]   -> Found value: BENTON
[2025-12-15 16:21:05] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2025-12-15 16:21:05] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 16:21:05] [INFO]   -> Found value: 0
[2025-12-15 16:21:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 16:21:05] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 16:21:05] [INFO]   -> Found value: 0
[2025-12-15 16:21:05] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 16:21:05] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 16:21:05] [INFO]   -> Found value: SUICIDE-THREAT
[2025-12-15 16:21:05] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE-THREAT"
[2025-12-15 16:21:05] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025 09:58:08|NB 41 YOM SUICIDAL IDEATIONS
2006 CHEV BLUE
 12-15-2025 09:59:02|****** Appended...
[2025-12-15 16:21:05] [INFO]   -> Set field 'dispatchNotes' = "12-15-2025 09:58:08|NB 41 YOM SUICIDAL IDEATIONS\n2006 CHEV BLUE\n 12-15-2025 09:59:02|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Scott City Police Department \nOpened DateTime: 12\/15\/2025 09:57:14\nNotes: Call Received on 12\/15\/2025 @ 09:57\n\nLocation: 219 OUTER RD N\n****** Appended notes from E911 Call end   ******\n 12-15-2025 10:03:28|ATTEMPTING TO RECONTACT TO GATHER FURTHER INFORMATION 12-15-2025 10:04:08|RP IS ROADSIDE DUE TO VEHICLE BROKE DOWN 12-15-2025 10:04:25|Disposition - SSCA UNIT:  FA-H\nNotes on Close: DISREGARD NORTH SCOTT RESPONSE 12-15-2025 10:04:27|RP DOES NOT HAVE WEAPONS 12-15-2025 10:04:43|RP IS AN ISL CLIENT, STAFF IS IN THE VEHICLE WITH HIM 12-15-2025 10:05:15|VEHICLE IS A 2006 BLUE CHEVY VAN 12-15-2025 10:15:33|573-714-6428 12-15-2025 10:17:00|SCENE SECURE FOR EMS 12-15-2025 10:17:57|NSCAD ON SCENE"
[2025-12-15 16:21:05] [INFO]   -> Set field 'cADLog' = "12-15-2025 09:58:08|NB 41 YOM SUICIDAL IDEATIONS\n2006 CHEV BLUE\n 12-15-2025 09:59:02|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Scott City Police Department \nOpened DateTime: 12\/15\/2025 09:57:14\nNotes: Call Received on 12\/15\/2025 @ 09:57\n\nLocation: 219 OUTER RD N\n****** Appended notes from E911 Call end   ******\n 12-15-2025 10:03:28|ATTEMPTING TO RECONTACT TO GATHER FURTHER INFORMATION 12-15-2025 10:04:08|RP IS ROADSIDE DUE TO VEHICLE BROKE DOWN 12-15-2025 10:04:25|Disposition - SSCA UNIT:  FA-H\nNotes on Close: DISREGARD NORTH SCOTT RESPONSE 12-15-2025 10:04:27|RP DOES NOT HAVE WEAPONS 12-15-2025 10:04:43|RP IS AN ISL CLIENT, STAFF IS IN THE VEHICLE WITH HIM 12-15-2025 10:05:15|VEHICLE IS A 2006 BLUE CHEVY VAN 12-15-2025 10:15:33|573-714-6428 12-15-2025 10:17:00|SCENE SECURE FOR EMS 12-15-2025 10:17:57|NSCAD ON SCENE"
[2025-12-15 16:21:05] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025T10:02:06
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:02:06
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:02:06': Failed to parse time string (2025-15-12T10:02:06) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'alarm' = null
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:02:06
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:02:06': Failed to parse time string (2025-15-12T10:02:06) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 16:21:05] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025T10:10:08
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:10:08
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:10:08': Failed to parse time string (2025-15-12T10:10:08) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'onScene' = null
[2025-12-15 16:21:05] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025T10:20:27
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:20:27
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:20:27': Failed to parse time string (2025-15-12T10:20:27) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'cleared' = null
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:20:27
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:20:27': Failed to parse time string (2025-15-12T10:20:27) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'inService' = null
[2025-12-15 16:21:05] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 16:21:05] [INFO]   -> Found value: RURAL PAGE
[2025-12-15 16:21:05] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2025-12-15 16:21:05] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2025-12-15 16:21:05] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 16:21:05] [INFO]   -> No value found (null or empty)
[2025-12-15 16:21:05] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025T10:20:27
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:20:27
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:20:27': Failed to parse time string (2025-15-12T10:20:27) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 16:21:05] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 16:21:05] [INFO]   -> Found value: 12-15-2025T10:02:06
[2025-12-15 16:21:05] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T10:02:06
[2025-12-15 16:21:05] [ERROR] Error formatting datetime '2025-15-12T10:02:06': Failed to parse time string (2025-15-12T10:02:06) at position 6 (5): Unexpected character
[2025-12-15 16:21:05] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 16:21:05] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 16:21:05] [INFO]   -> Found value: SCRFD
[2025-12-15 16:21:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-15 16:21:05] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-15 16:21:05] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 16:21:05] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29815","streetName":"I-55 79MM NB","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"SUICIDE-THREAT","dispatchNotes":"12-15-2025 09:58:08|NB 41 YOM SUICIDAL IDEATIONS\n2006 CHEV BLUE\n 12-15-2025 09:59:02|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Scott City Police Department \nOpened DateTime: 12\/15\/2025 09:57:14\nNotes: Call Received on 12\/15\/2025 @ 09:57\n\nLocation: 219 OUTER RD N\n****** Appended notes from E911 Call end   ******\n 12-15-2025 10:03:28|ATTEMPTING TO RECONTACT TO GATHER FURTHER INFORMATION 12-15-2025 10:04:08|RP IS ROADSIDE DUE TO VEHICLE BROKE DOWN 12-15-2025 10:04:25|Disposition - SSCA UNIT:  FA-H\nNotes on Close: DISREGARD NORTH SCOTT RESPONSE 12-15-2025 10:04:27|RP DOES NOT HAVE WEAPONS 12-15-2025 10:04:43|RP IS AN ISL CLIENT, STAFF IS IN THE VEHICLE WITH HIM 12-15-2025 10:05:15|VEHICLE IS A 2006 BLUE CHEVY VAN 12-15-2025 10:15:33|573-714-6428 12-15-2025 10:17:00|SCENE SECURE FOR EMS 12-15-2025 10:17:57|NSCAD ON SCENE","cADLog":"12-15-2025 09:58:08|NB 41 YOM SUICIDAL IDEATIONS\n2006 CHEV BLUE\n 12-15-2025 09:59:02|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Scott City Police Department \nOpened DateTime: 12\/15\/2025 09:57:14\nNotes: Call Received on 12\/15\/2025 @ 09:57\n\nLocation: 219 OUTER RD N\n****** Appended notes from E911 Call end   ******\n 12-15-2025 10:03:28|ATTEMPTING TO RECONTACT TO GATHER FURTHER INFORMATION 12-15-2025 10:04:08|RP IS ROADSIDE DUE TO VEHICLE BROKE DOWN 12-15-2025 10:04:25|Disposition - SSCA UNIT:  FA-H\nNotes on Close: DISREGARD NORTH SCOTT RESPONSE 12-15-2025 10:04:27|RP DOES NOT HAVE WEAPONS 12-15-2025 10:04:43|RP IS AN ISL CLIENT, STAFF IS IN THE VEHICLE WITH HIM 12-15-2025 10:05:15|VEHICLE IS A 2006 BLUE CHEVY VAN 12-15-2025 10:15:33|573-714-6428 12-15-2025 10:17:00|SCENE SECURE FOR EMS 12-15-2025 10:17:57|NSCAD ON SCENE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-15 16:21:05] [INFO] Number of extracted fields: 19
[2025-12-15 16:21:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-15 16:21:05] [INFO] Multi-agency routing check: CAD Agency ID = SCRFD, Assigned Agencies count = 2
[2025-12-15 16:21:05] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SCRFD'
[2025-12-15 16:21:05] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District
[2025-12-15 16:21:05] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on CAD ID: 'SCRFD'
[2025-12-15 16:21:05] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 16:21:05] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 16:21:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-15 16:21:05] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"SUICIDE-THREAT","saasclientId":"6643bdb30659f00d8","name":"SUICIDE-THREAT"}
[2025-12-15 16:21:05] [INFO] Created new IncidentTypeMapping with ID: 69403571d708041bf
[2025-12-15 16:21:05] [INFO] Found existing Dispatch with cADNumber '25-29815', ID: 694031029f3857e81 - will update instead of create
[2025-12-15 16:21:06] [INFO] Updated existing Dispatches record with ID: 694031029f3857e81
[2025-12-15 16:21:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29815.xml
[2025-12-15 16:21:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29815.xml
[2025-12-15 17:02:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170239.XML
[2025-12-15 17:02:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170239.XML for user: 68f1466aed072ad4a
[2025-12-15 17:02:39] [INFO] File size: 5835 bytes
[2025-12-15 17:02:39] [INFO] Created FTPFiles record with ID: 69403f2f9cec96eb5
[2025-12-15 17:02:39] [INFO] About to extract fields from XML. File size: 5835 bytes
[2025-12-15 17:02:39] [INFO] Number of mappings: 26
[2025-12-15 17:02:39] [INFO] Starting XML parsing. Content length: 5835
[2025-12-15 17:02:39] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 17:02:39] [INFO] Processing 26 field mappings
[2025-12-15 17:02:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 17:02:39] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 17:02:39] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2025-12-15 17:02:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2025-12-15 17:02:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 17:02:39] [INFO] Found 4 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-15 17:02:39] [INFO]   -> Found value: 2025003061
2025019446
2025000358
2025002470
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentInternalId' = "2025003061\n2025019446\n2025000358\n2025002470"
[2025-12-15 17:02:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025003061\n2025019446\n2025000358\n2025002470"
[2025-12-15 17:02:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 17:02:39] [INFO]   -> Found value: FALL VICTIM
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-15 17:02:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 17:02:39] [INFO]   -> Found value: 813
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 813
[2025-12-15 17:02:39] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 17:02:39] [INFO]   -> Found value: N HOLLY ST
[2025-12-15 17:02:39] [INFO]   -> Set field 'streetName' = "N HOLLY ST"
[2025-12-15 17:02:39] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 17:02:39] [INFO]   -> Found value: MONTEREY
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 17:02:39] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 17:02:39] [INFO]   -> Found value: TN
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 17:02:39] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 17:02:39] [INFO]   -> Found value: 38574
[2025-12-15 17:02:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 17:02:39] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 17:02:39] [INFO]   -> Found value: 36.15298
[2025-12-15 17:02:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15298
[2025-12-15 17:02:39] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 17:02:39] [INFO]   -> Found value: -85.26140
[2025-12-15 17:02:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2614
[2025-12-15 17:02:39] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 17:02:39] [INFO]   -> Found value: 2025-12-15 11:02:02
[2025-12-15 17:02:39] [INFO]   -> Set field 'alarm' = "2025-12-15 11:02:02"
[2025-12-15 17:02:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 17:02:39] [INFO]   -> Found value: 2025-12-15 11:02:33
[2025-12-15 17:02:39] [INFO]   -> Set field 'dispatched' = "2025-12-15 11:02:33"
[2025-12-15 17:02:39] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 17:02:39] [INFO]   -> Found value: W MINNIE AVE/PETER AVE
[2025-12-15 17:02:39] [INFO]   -> Set field 'incidentLocationCross' = "W MINNIE AVE\/PETER AVE"
[2025-12-15 17:02:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 17:02:39] [INFO]   -> Found value: PCFR
[2025-12-15 17:02:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 17:02:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 17:02:39] [INFO]   -> Found value: 2025-12-15 11:02:33
[2025-12-15 17:02:39] [INFO]   -> Set field 'timedispatch' = "2025-12-15 11:02:33"
[2025-12-15 17:02:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 17:02:39] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:39] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 17:02:39] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 17:02:39] [INFO]   -> Found value: 20250137416
20250137412
20250137414
20250137415
[2025-12-15 17:02:39] [INFO]   -> Set field 'policeReportNumber' = "20250137416\n20250137412\n20250137414\n20250137415"
[2025-12-15 17:02:39] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 17:02:39] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/15/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12/15/25 ...
[2025-12-15 17:02:39] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]"
[2025-12-15 17:02:39] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]"
[2025-12-15 17:02:39] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 17:02:39] [INFO] Built locationCoordinates from lat/lng: 36.15298,-85.2614
[2025-12-15 17:02:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2025003061\n2025019446\n2025000358\n2025002470","dispatchRunNumber":"2025003061\n2025019446\n2025000358\n2025002470","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":813,"streetName":"N HOLLY ST","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15298,"nERISIncidentLongitude":-85.2614,"alarm":"2025-12-15 11:02:02","dispatched":"2025-12-15 11:02:33","incidentLocationCross":"W MINNIE AVE\/PETER AVE","cADVehicleID":"PCFR","timedispatch":"2025-12-15 11:02:33","policeReportNumber":"20250137416\n20250137412\n20250137414\n20250137415","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]","locationCoordinates":"36.15298,-85.2614"}
[2025-12-15 17:02:39] [INFO] Number of extracted fields: 20
[2025-12-15 17:02:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:39] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
RESC, Assigned Agencies count = 1
[2025-12-15 17:02:39] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:39] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 17:02:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 17:02:39] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-15 17:02:42] [INFO] Created new Dispatches record with ID: 69403f30081c841f6
[2025-12-15 17:02:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170239.XML
[2025-12-15 17:02:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170239.XML
[2025-12-15 17:02:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170240.XML
[2025-12-15 17:02:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170240.XML for user: 68f1466aed072ad4a
[2025-12-15 17:02:42] [INFO] File size: 5835 bytes
[2025-12-15 17:02:42] [INFO] Created FTPFiles record with ID: 69403f32b39be491e
[2025-12-15 17:02:42] [INFO] About to extract fields from XML. File size: 5835 bytes
[2025-12-15 17:02:42] [INFO] Number of mappings: 26
[2025-12-15 17:02:42] [INFO] Starting XML parsing. Content length: 5835
[2025-12-15 17:02:42] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 17:02:42] [INFO] Processing 26 field mappings
[2025-12-15 17:02:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 17:02:42] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 17:02:42] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2025-12-15 17:02:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2025-12-15 17:02:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 17:02:42] [INFO] Found 4 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-15 17:02:42] [INFO]   -> Found value: 2025003061
2025019446
2025000358
2025002470
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentInternalId' = "2025003061\n2025019446\n2025000358\n2025002470"
[2025-12-15 17:02:42] [INFO]   -> Set field 'dispatchRunNumber' = "2025003061\n2025019446\n2025000358\n2025002470"
[2025-12-15 17:02:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 17:02:42] [INFO]   -> Found value: FALL VICTIM
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-15 17:02:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 17:02:42] [INFO]   -> Found value: 813
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 813
[2025-12-15 17:02:42] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 17:02:42] [INFO]   -> Found value: N HOLLY ST
[2025-12-15 17:02:42] [INFO]   -> Set field 'streetName' = "N HOLLY ST"
[2025-12-15 17:02:42] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 17:02:42] [INFO]   -> Found value: MONTEREY
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 17:02:42] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 17:02:42] [INFO]   -> Found value: TN
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 17:02:42] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 17:02:42] [INFO]   -> Found value: 38574
[2025-12-15 17:02:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 17:02:42] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 17:02:42] [INFO]   -> Found value: 36.15298
[2025-12-15 17:02:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15298
[2025-12-15 17:02:42] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 17:02:42] [INFO]   -> Found value: -85.26140
[2025-12-15 17:02:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2614
[2025-12-15 17:02:42] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 17:02:42] [INFO]   -> Found value: 2025-12-15 11:02:02
[2025-12-15 17:02:42] [INFO]   -> Set field 'alarm' = "2025-12-15 11:02:02"
[2025-12-15 17:02:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 17:02:42] [INFO]   -> Found value: 2025-12-15 11:02:33
[2025-12-15 17:02:42] [INFO]   -> Set field 'dispatched' = "2025-12-15 11:02:33"
[2025-12-15 17:02:42] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 17:02:42] [INFO]   -> Found value: W MINNIE AVE/PETER AVE
[2025-12-15 17:02:42] [INFO]   -> Set field 'incidentLocationCross' = "W MINNIE AVE\/PETER AVE"
[2025-12-15 17:02:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 17:02:42] [INFO]   -> Found value: PCFR
[2025-12-15 17:02:42] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 17:02:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 17:02:42] [INFO]   -> Found value: 2025-12-15 11:02:33
[2025-12-15 17:02:42] [INFO]   -> Set field 'timedispatch' = "2025-12-15 11:02:33"
[2025-12-15 17:02:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 17:02:42] [INFO]   -> No value found (null or empty)
[2025-12-15 17:02:42] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 17:02:42] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 17:02:42] [INFO]   -> Found value: 20250137416
20250137412
20250137414
20250137415
[2025-12-15 17:02:42] [INFO]   -> Set field 'policeReportNumber' = "20250137416\n20250137412\n20250137414\n20250137415"
[2025-12-15 17:02:42] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 17:02:42] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/15/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12/15/25 ...
[2025-12-15 17:02:42] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]"
[2025-12-15 17:02:42] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]"
[2025-12-15 17:02:42] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 17:02:42] [INFO] Built locationCoordinates from lat/lng: 36.15298,-85.2614
[2025-12-15 17:02:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2025003061\n2025019446\n2025000358\n2025002470","dispatchRunNumber":"2025003061\n2025019446\n2025000358\n2025002470","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":813,"streetName":"N HOLLY ST","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15298,"nERISIncidentLongitude":-85.2614,"alarm":"2025-12-15 11:02:02","dispatched":"2025-12-15 11:02:33","incidentLocationCross":"W MINNIE AVE\/PETER AVE","cADVehicleID":"PCFR","timedispatch":"2025-12-15 11:02:33","policeReportNumber":"20250137416\n20250137412\n20250137414\n20250137415","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [12\/15\/2025 11:02:02 DSTEPHENS] [EMS] OBVIOUS DEFORMITY  [12\/15\/25 11:00:28 KMORGAN2] [APCO INTELLICOMM] Case ID: ygaLP-dSns Caller Phone: 9312676987 Caller Name: ANGIE STAMPER Incident Location: 813 N HOLLY ST Incident Location Detail: W MINNIE AVE\/PETER AVE Nature: FALL VICTIM Incident #: 20250137412 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:00:11 PSUTIL01] Event spawned from FALL VICTIM.  [12\/15\/2025 11:00:09 KMORGAN2] FELL OUTSIDE\/\/BROKEN WRIST  [12\/15\/25 10:59:12 KMORGAN2]","locationCoordinates":"36.15298,-85.2614"}
[2025-12-15 17:02:42] [INFO] Number of extracted fields: 20
[2025-12-15 17:02:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:42] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
RESC, Assigned Agencies count = 1
[2025-12-15 17:02:42] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-15 17:02:42] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 17:02:42] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 17:02:42] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-15 17:02:43] [INFO] Found existing Dispatch with cADNumber '2025003061
2025019446
2025000358
2025002470', ID: 69403f30081c841f6 - will update instead of create
[2025-12-15 17:02:43] [INFO] Updated existing Dispatches record with ID: 69403f30081c841f6
[2025-12-15 17:02:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170240.XML
[2025-12-15 17:02:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20251215_170240.XML
[2025-12-15 17:29:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172900.XML
[2025-12-15 17:29:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172900.XML for user: 68f1466aed072ad4a
[2025-12-15 17:29:00] [INFO] File size: 5969 bytes
[2025-12-15 17:29:00] [INFO] Created FTPFiles record with ID: 6940455cced55973c
[2025-12-15 17:29:00] [INFO] About to extract fields from XML. File size: 5969 bytes
[2025-12-15 17:29:00] [INFO] Number of mappings: 26
[2025-12-15 17:29:00] [INFO] Starting XML parsing. Content length: 5969
[2025-12-15 17:29:00] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 17:29:00] [INFO] Processing 26 field mappings
[2025-12-15 17:29:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 17:29:00] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 17:29:00] [INFO]   -> Found value: PCFD
EMS
CPD
CFD
[2025-12-15 17:29:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nCPD\nCFD"
[2025-12-15 17:29:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 17:29:00] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025003062
2025004154
[2025-12-15 17:29:00] [INFO]   -> Set field 'incidentInternalId' = "2025003062\n2025004154"
[2025-12-15 17:29:00] [INFO]   -> Set field 'dispatchRunNumber' = "2025003062\n2025004154"
[2025-12-15 17:29:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 17:29:00] [INFO]   -> Found value: UNCONSCIOUS
[2025-12-15 17:29:00] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2025-12-15 17:29:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 17:29:00] [INFO]   -> Found value: 1
[2025-12-15 17:29:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1
[2025-12-15 17:29:00] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 17:29:00] [INFO]   -> Found value: W SPRING ST
[2025-12-15 17:29:00] [INFO]   -> Set field 'streetName' = "W SPRING ST"
[2025-12-15 17:29:00] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 17:29:00] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 17:29:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 17:29:00] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 17:29:00] [INFO]   -> Found value: TN
[2025-12-15 17:29:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 17:29:00] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 17:29:00] [INFO]   -> Found value: 38501
[2025-12-15 17:29:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 17:29:00] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 17:29:00] [INFO]   -> Found value: 36.16184
[2025-12-15 17:29:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16184
[2025-12-15 17:29:00] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 17:29:00] [INFO]   -> Found value: -85.50639
[2025-12-15 17:29:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.50639
[2025-12-15 17:29:00] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:58
[2025-12-15 17:29:00] [INFO]   -> Set field 'alarm' = "2025-12-15 11:28:58"
[2025-12-15 17:29:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'dispatched' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'enroute' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'onScene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 17:29:00] [INFO]   -> Found value: 929
[2025-12-15 17:29:00] [INFO]   -> Set field 'cADVehicleID' = 929
[2025-12-15 17:29:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'timedispatch' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 17:29:00] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:00] [INFO]   -> Set field 'timeonscene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:00] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 17:29:00] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:00] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 17:29:00] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 17:29:00] [INFO]   -> Found value: 20250137431
20250137428
20250137429
20250137430
[2025-12-15 17:29:00] [INFO]   -> Set field 'policeReportNumber' = "20250137431\n20250137428\n20250137429\n20250137430"
[2025-12-15 17:29:00] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 17:29:00] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [12/15/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3...
[2025-12-15 17:29:00] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]"
[2025-12-15 17:29:00] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]"
[2025-12-15 17:29:00] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 17:29:00] [INFO] Built locationCoordinates from lat/lng: 36.16184,-85.50639
[2025-12-15 17:29:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nCPD\nCFD","incidentInternalId":"2025003062\n2025004154","dispatchRunNumber":"2025003062\n2025004154","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1,"streetName":"W SPRING ST","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.16184,"nERISIncidentLongitude":-85.50639,"alarm":"2025-12-15 11:28:58","dispatched":"2025-12-15 11:28:57","enroute":"2025-12-15 11:28:57","onScene":"2025-12-15 11:28:57","cADVehicleID":929,"timedispatch":"2025-12-15 11:28:57","timeenroutetoscene":"2025-12-15 11:28:57","timeonscene":"2025-12-15 11:28:57","policeReportNumber":"20250137431\n20250137428\n20250137429\n20250137430","dispatchNotes":"Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]","cADLog":"Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]","locationCoordinates":"36.16184,-85.50639"}
[2025-12-15 17:29:00] [INFO] Number of extracted fields: 23
[2025-12-15 17:29:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:00] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
CPD
CFD, Assigned Agencies count = 1
[2025-12-15 17:29:00] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:00] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 17:29:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 17:29:00] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2025-12-15 17:29:02] [INFO] Created new Dispatches record with ID: 6940455d1ceff18df
[2025-12-15 17:29:02] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172900.XML
[2025-12-15 17:29:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172900.XML
[2025-12-15 17:29:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172909.XML
[2025-12-15 17:29:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172909.XML for user: 68f1466aed072ad4a
[2025-12-15 17:29:09] [INFO] File size: 5969 bytes
[2025-12-15 17:29:09] [INFO] Created FTPFiles record with ID: 694045657abdb3a6f
[2025-12-15 17:29:09] [INFO] About to extract fields from XML. File size: 5969 bytes
[2025-12-15 17:29:09] [INFO] Number of mappings: 26
[2025-12-15 17:29:09] [INFO] Starting XML parsing. Content length: 5969
[2025-12-15 17:29:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 17:29:09] [INFO] Processing 26 field mappings
[2025-12-15 17:29:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 17:29:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 17:29:09] [INFO]   -> Found value: PCFD
EMS
CPD
CFD
[2025-12-15 17:29:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nCPD\nCFD"
[2025-12-15 17:29:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 17:29:09] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025003062
2025004154
[2025-12-15 17:29:09] [INFO]   -> Set field 'incidentInternalId' = "2025003062\n2025004154"
[2025-12-15 17:29:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003062\n2025004154"
[2025-12-15 17:29:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 17:29:09] [INFO]   -> Found value: UNCONSCIOUS
[2025-12-15 17:29:09] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2025-12-15 17:29:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 17:29:09] [INFO]   -> Found value: 1
[2025-12-15 17:29:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1
[2025-12-15 17:29:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 17:29:09] [INFO]   -> Found value: W SPRING ST
[2025-12-15 17:29:09] [INFO]   -> Set field 'streetName' = "W SPRING ST"
[2025-12-15 17:29:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 17:29:09] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 17:29:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 17:29:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 17:29:09] [INFO]   -> Found value: TN
[2025-12-15 17:29:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 17:29:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 17:29:09] [INFO]   -> Found value: 38501
[2025-12-15 17:29:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 17:29:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 17:29:09] [INFO]   -> Found value: 36.16184
[2025-12-15 17:29:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16184
[2025-12-15 17:29:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 17:29:09] [INFO]   -> Found value: -85.50639
[2025-12-15 17:29:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.50639
[2025-12-15 17:29:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:58
[2025-12-15 17:29:09] [INFO]   -> Set field 'alarm' = "2025-12-15 11:28:58"
[2025-12-15 17:29:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'dispatched' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'enroute' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'onScene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 17:29:09] [INFO]   -> Found value: 929
[2025-12-15 17:29:09] [INFO]   -> Set field 'cADVehicleID' = 929
[2025-12-15 17:29:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'timedispatch' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 17:29:09] [INFO]   -> Found value: 2025-12-15 11:28:57
[2025-12-15 17:29:09] [INFO]   -> Set field 'timeonscene' = "2025-12-15 11:28:57"
[2025-12-15 17:29:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 17:29:09] [INFO]   -> No value found (null or empty)
[2025-12-15 17:29:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 17:29:09] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 17:29:09] [INFO]   -> Found value: 20250137431
20250137428
20250137429
20250137430
[2025-12-15 17:29:09] [INFO]   -> Set field 'policeReportNumber' = "20250137431\n20250137428\n20250137429\n20250137430"
[2025-12-15 17:29:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 17:29:09] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [12/15/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3...
[2025-12-15 17:29:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]"
[2025-12-15 17:29:09] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]"
[2025-12-15 17:29:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 17:29:09] [INFO] Built locationCoordinates from lat/lng: 36.16184,-85.50639
[2025-12-15 17:29:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nCPD\nCFD","incidentInternalId":"2025003062\n2025004154","dispatchRunNumber":"2025003062\n2025004154","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1,"streetName":"W SPRING ST","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.16184,"nERISIncidentLongitude":-85.50639,"alarm":"2025-12-15 11:28:58","dispatched":"2025-12-15 11:28:57","enroute":"2025-12-15 11:28:57","onScene":"2025-12-15 11:28:57","cADVehicleID":929,"timedispatch":"2025-12-15 11:28:57","timeenroutetoscene":"2025-12-15 11:28:57","timeonscene":"2025-12-15 11:28:57","policeReportNumber":"20250137431\n20250137428\n20250137429\n20250137430","dispatchNotes":"Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]","cADLog":"Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:58 EROACH] [APCO INTELLICOMM] Case ID: 6Uddchtru3 Caller Phone: 8158479270 Caller Name: VERIZON Incident Location: E SPRING ST\/S WALNUT AVE Incident Location Detail: (empty) Nature: UNCONSCIOUS Incident #: 20250137428 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 11:28:52 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/15\/2025 11:28:50 KMORGAN2]","locationCoordinates":"36.16184,-85.50639"}
[2025-12-15 17:29:09] [INFO] Number of extracted fields: 23
[2025-12-15 17:29:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
CPD
CFD, Assigned Agencies count = 1
[2025-12-15 17:29:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
CPD
CFD'
[2025-12-15 17:29:09] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 17:29:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 17:29:09] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2025-12-15 17:29:09] [INFO] Found existing Dispatch with cADNumber '2025003062
2025004154', ID: 6940455d1ceff18df - will update instead of create
[2025-12-15 17:29:09] [INFO] Updated existing Dispatches record with ID: 6940455d1ceff18df
[2025-12-15 17:29:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172909.XML
[2025-12-15 17:29:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20251215_172909.XML
[2025-12-15 17:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29829.xml
[2025-12-15 17:48:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29829.xml for user: 68d56363ec1209189
[2025-12-15 17:48:17] [INFO] File size: 2055 bytes
[2025-12-15 17:48:17] [INFO] Created FTPFiles record with ID: 694049e166cfd89d5
[2025-12-15 17:48:17] [INFO] About to extract fields from XML. File size: 2055 bytes
[2025-12-15 17:48:17] [INFO] Number of mappings: 21
[2025-12-15 17:48:17] [INFO] Starting XML parsing. Content length: 2055
[2025-12-15 17:48:17] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 17:48:17] [INFO] Processing 21 field mappings
[2025-12-15 17:48:17] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 17:48:17] [INFO]   -> Found value: 25-29829
[2025-12-15 17:48:17] [INFO]   -> Set field 'dispatchRunNumber' = "25-29829"
[2025-12-15 17:48:17] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 17:48:17] [INFO]   -> Found value: 539
[2025-12-15 17:48:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 539
[2025-12-15 17:48:17] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 17:48:17] [INFO]   -> Found value: N WEST ST
[2025-12-15 17:48:17] [INFO]   -> Set field 'streetName' = "N WEST ST"
[2025-12-15 17:48:17] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 17:48:17] [INFO]   -> No value found (null or empty)
[2025-12-15 17:48:17] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 17:48:17] [INFO]   -> Found value: SIKESTON
[2025-12-15 17:48:17] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-15 17:48:17] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 17:48:17] [INFO]   -> Found value: ARBORS OF WESTRIDGE PLACE
[2025-12-15 17:48:17] [INFO]   -> Set field 'businessName' = "ARBORS OF WESTRIDGE PLACE"
[2025-12-15 17:48:17] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 17:48:17] [INFO]   -> Found value: MO
[2025-12-15 17:48:17] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-15 17:48:17] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 17:48:17] [INFO]   -> Found value: 63801
[2025-12-15 17:48:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-15 17:48:17] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 17:48:17] [INFO]   -> Found value: 0
[2025-12-15 17:48:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 17:48:17] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 17:48:17] [INFO]   -> Found value: 0
[2025-12-15 17:48:17] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 17:48:17] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 17:48:17] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-15 17:48:17] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-15 17:48:17] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025 11:43:31|FIRE ALARM
ZONE E111 SMOKE DETECTOR
KEY HOLDER ERIC FREED 865-266-6939 12-15-202...
[2025-12-15 17:48:17] [INFO]   -> Set field 'dispatchNotes' = "12-15-2025 11:43:31|FIRE ALARM\nZONE E111 SMOKE DETECTOR\nKEY HOLDER ERIC FREED 865-266-6939 12-15-2025 11:46:36|554 SINGLE STORY NOTHING SHOWING 12-15-2025 11:47:07|SHANNON WITH ESI CALLED AND ADVISED TO CANCEL"
[2025-12-15 17:48:17] [INFO]   -> Set field 'cADLog' = "12-15-2025 11:43:31|FIRE ALARM\nZONE E111 SMOKE DETECTOR\nKEY HOLDER ERIC FREED 865-266-6939 12-15-2025 11:46:36|554 SINGLE STORY NOTHING SHOWING 12-15-2025 11:47:07|SHANNON WITH ESI CALLED AND ADVISED TO CANCEL"
[2025-12-15 17:48:17] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025T11:44:32
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:44:32
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:44:32': Failed to parse time string (2025-15-12T11:44:32) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'alarm' = null
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:44:32
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:44:32': Failed to parse time string (2025-15-12T11:44:32) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 17:48:17] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025T11:46:41
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:46:41
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:46:41': Failed to parse time string (2025-15-12T11:46:41) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'onScene' = null
[2025-12-15 17:48:17] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025T11:47:29
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:47:29
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:47:29': Failed to parse time string (2025-15-12T11:47:29) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'cleared' = null
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:47:29
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:47:29': Failed to parse time string (2025-15-12T11:47:29) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'inService' = null
[2025-12-15 17:48:17] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 17:48:17] [INFO]   -> Found value: L3
[2025-12-15 17:48:17] [INFO]   -> Set field 'cADVehicleID' = "L3"
[2025-12-15 17:48:17] [INFO]   -> Set field 'name' = "L3"
[2025-12-15 17:48:17] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 17:48:17] [INFO]   -> No value found (null or empty)
[2025-12-15 17:48:17] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 17:48:17] [INFO]   -> No value found (null or empty)
[2025-12-15 17:48:17] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025T11:47:29
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:47:29
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:47:29': Failed to parse time string (2025-15-12T11:47:29) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 17:48:17] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 17:48:17] [INFO]   -> Found value: 12-15-2025T11:47:07
[2025-12-15 17:48:17] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T11:47:07
[2025-12-15 17:48:17] [ERROR] Error formatting datetime '2025-15-12T11:47:07': Failed to parse time string (2025-15-12T11:47:07) at position 6 (5): Unexpected character
[2025-12-15 17:48:17] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 17:48:17] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 17:48:17] [INFO]   -> Found value: SDPSFD
[2025-12-15 17:48:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-15 17:48:17] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 17:48:17] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 17:48:17] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29829","incidentLocationStreetNumber":539,"streetName":"N WEST ST","incidentLocationCity":"SIKESTON","businessName":"ARBORS OF WESTRIDGE PLACE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-15-2025 11:43:31|FIRE ALARM\nZONE E111 SMOKE DETECTOR\nKEY HOLDER ERIC FREED 865-266-6939 12-15-2025 11:46:36|554 SINGLE STORY NOTHING SHOWING 12-15-2025 11:47:07|SHANNON WITH ESI CALLED AND ADVISED TO CANCEL","cADLog":"12-15-2025 11:43:31|FIRE ALARM\nZONE E111 SMOKE DETECTOR\nKEY HOLDER ERIC FREED 865-266-6939 12-15-2025 11:46:36|554 SINGLE STORY NOTHING SHOWING 12-15-2025 11:47:07|SHANNON WITH ESI CALLED AND ADVISED TO CANCEL","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"L3","name":"L3","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-15 17:48:17] [INFO] Number of extracted fields: 23
[2025-12-15 17:48:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-15 17:48:17] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-15 17:48:17] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-15 17:48:17] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-15 17:48:17] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-15 17:48:17] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 17:48:17] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 17:48:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-15 17:48:17] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-15 17:48:18] [INFO] Created new Dispatches record with ID: 694049e1bdff3ff98
[2025-12-15 17:48:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29829.xml
[2025-12-15 17:48:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29829.xml
[2025-12-15 18:54:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185449.XML
[2025-12-15 18:54:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185449.XML for user: 68f1466aed072ad4a
[2025-12-15 18:54:49] [INFO] File size: 5499 bytes
[2025-12-15 18:54:52] [INFO] Created FTPFiles record with ID: 6940597c429c4b8d4
[2025-12-15 18:54:52] [INFO] About to extract fields from XML. File size: 5499 bytes
[2025-12-15 18:54:52] [INFO] Number of mappings: 26
[2025-12-15 18:54:52] [INFO] Starting XML parsing. Content length: 5499
[2025-12-15 18:54:52] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 18:54:52] [INFO] Processing 26 field mappings
[2025-12-15 18:54:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 18:54:52] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 18:54:52] [INFO]   -> Found value: PCFD
EMS
MFD
MPD
[2025-12-15 18:54:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nMPD"
[2025-12-15 18:54:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 18:54:52] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 18:54:52] [INFO]   -> Found value: 2025003063
2025019455
2025000360
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentInternalId' = "2025003063\n2025019455\n2025000360"
[2025-12-15 18:54:52] [INFO]   -> Set field 'dispatchRunNumber' = "2025003063\n2025019455\n2025000360"
[2025-12-15 18:54:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 18:54:52] [INFO]   -> Found value: FALL VICTIM
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-15 18:54:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 18:54:52] [INFO]   -> Found value: 314
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 314
[2025-12-15 18:54:52] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 18:54:52] [INFO]   -> Found value: SPECK AVE
[2025-12-15 18:54:52] [INFO]   -> Set field 'streetName' = "SPECK AVE"
[2025-12-15 18:54:52] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 18:54:52] [INFO]   -> Found value: MONTEREY
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 18:54:52] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 18:54:52] [INFO]   -> Found value: TN
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 18:54:52] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 18:54:52] [INFO]   -> Found value: 38574
[2025-12-15 18:54:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 18:54:52] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 18:54:52] [INFO]   -> Found value: 36.14884
[2025-12-15 18:54:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14884
[2025-12-15 18:54:52] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 18:54:52] [INFO]   -> Found value: -85.26041
[2025-12-15 18:54:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26041
[2025-12-15 18:54:52] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 18:54:52] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:54:52] [INFO]   -> Set field 'alarm' = "2025-12-15 12:54:38"
[2025-12-15 18:54:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 18:54:52] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:54:52] [INFO]   -> Set field 'dispatched' = "2025-12-15 12:54:38"
[2025-12-15 18:54:52] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 18:54:52] [INFO]   -> Found value: N ELM ST/ELMORE ST
[2025-12-15 18:54:52] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ELMORE ST"
[2025-12-15 18:54:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 18:54:52] [INFO]   -> Found value: PCFR
[2025-12-15 18:54:52] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 18:54:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 18:54:52] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:54:52] [INFO]   -> Set field 'timedispatch' = "2025-12-15 12:54:38"
[2025-12-15 18:54:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 18:54:52] [INFO]   -> No value found (null or empty)
[2025-12-15 18:54:52] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 18:54:52] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 18:54:52] [INFO]   -> Found value: 20250137468
20250137464
20250137466
20250137467
[2025-12-15 18:54:52] [INFO]   -> Set field 'policeReportNumber' = "20250137468\n20250137464\n20250137466\n20250137467"
[2025-12-15 18:54:52] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 18:54:52] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/15/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12/15/25 12:54:23...
[2025-12-15 18:54:52] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]"
[2025-12-15 18:54:52] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]"
[2025-12-15 18:54:52] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 18:54:52] [INFO] Built locationCoordinates from lat/lng: 36.14884,-85.26041
[2025-12-15 18:54:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nMPD","incidentInternalId":"2025003063\n2025019455\n2025000360","dispatchRunNumber":"2025003063\n2025019455\n2025000360","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":314,"streetName":"SPECK AVE","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14884,"nERISIncidentLongitude":-85.26041,"alarm":"2025-12-15 12:54:38","dispatched":"2025-12-15 12:54:38","incidentLocationCross":"N ELM ST\/ELMORE ST","cADVehicleID":"PCFR","timedispatch":"2025-12-15 12:54:38","policeReportNumber":"20250137468\n20250137464\n20250137466\n20250137467","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]","cADLog":"Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]","locationCoordinates":"36.14884,-85.26041"}
[2025-12-15 18:54:52] [INFO] Number of extracted fields: 20
[2025-12-15 18:54:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:54:52] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
MPD, Assigned Agencies count = 1
[2025-12-15 18:54:52] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:54:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:54:53] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 18:54:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 18:54:54] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-15 18:54:59] [INFO] Created new Dispatches record with ID: 6940598177fd2b035
[2025-12-15 18:54:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185449.XML
[2025-12-15 18:54:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185449.XML
[2025-12-15 18:54:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185450.XML
[2025-12-15 18:54:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185450.XML for user: 68f1466aed072ad4a
[2025-12-15 18:54:59] [INFO] File size: 5499 bytes
[2025-12-15 18:55:02] [INFO] Created FTPFiles record with ID: 6940598611d94124b
[2025-12-15 18:55:02] [INFO] About to extract fields from XML. File size: 5499 bytes
[2025-12-15 18:55:02] [INFO] Number of mappings: 26
[2025-12-15 18:55:02] [INFO] Starting XML parsing. Content length: 5499
[2025-12-15 18:55:02] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 18:55:02] [INFO] Processing 26 field mappings
[2025-12-15 18:55:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 18:55:02] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 18:55:02] [INFO]   -> Found value: PCFD
EMS
MFD
MPD
[2025-12-15 18:55:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nMPD"
[2025-12-15 18:55:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 18:55:02] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 18:55:02] [INFO]   -> Found value: 2025003063
2025019455
2025000360
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentInternalId' = "2025003063\n2025019455\n2025000360"
[2025-12-15 18:55:02] [INFO]   -> Set field 'dispatchRunNumber' = "2025003063\n2025019455\n2025000360"
[2025-12-15 18:55:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 18:55:02] [INFO]   -> Found value: FALL VICTIM
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-15 18:55:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 18:55:02] [INFO]   -> Found value: 314
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 314
[2025-12-15 18:55:02] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 18:55:02] [INFO]   -> Found value: SPECK AVE
[2025-12-15 18:55:02] [INFO]   -> Set field 'streetName' = "SPECK AVE"
[2025-12-15 18:55:02] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 18:55:02] [INFO]   -> Found value: MONTEREY
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 18:55:02] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 18:55:02] [INFO]   -> Found value: TN
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 18:55:02] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 18:55:02] [INFO]   -> Found value: 38574
[2025-12-15 18:55:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 18:55:02] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 18:55:02] [INFO]   -> Found value: 36.14884
[2025-12-15 18:55:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14884
[2025-12-15 18:55:02] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 18:55:02] [INFO]   -> Found value: -85.26041
[2025-12-15 18:55:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26041
[2025-12-15 18:55:02] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 18:55:02] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:55:02] [INFO]   -> Set field 'alarm' = "2025-12-15 12:54:38"
[2025-12-15 18:55:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 18:55:02] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:55:02] [INFO]   -> Set field 'dispatched' = "2025-12-15 12:54:38"
[2025-12-15 18:55:02] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 18:55:02] [INFO]   -> Found value: N ELM ST/ELMORE ST
[2025-12-15 18:55:02] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ELMORE ST"
[2025-12-15 18:55:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 18:55:02] [INFO]   -> Found value: PCFR
[2025-12-15 18:55:02] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 18:55:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 18:55:02] [INFO]   -> Found value: 2025-12-15 12:54:38
[2025-12-15 18:55:02] [INFO]   -> Set field 'timedispatch' = "2025-12-15 12:54:38"
[2025-12-15 18:55:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 18:55:02] [INFO]   -> No value found (null or empty)
[2025-12-15 18:55:02] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 18:55:02] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 18:55:02] [INFO]   -> Found value: 20250137468
20250137464
20250137466
20250137467
[2025-12-15 18:55:02] [INFO]   -> Set field 'policeReportNumber' = "20250137468\n20250137464\n20250137466\n20250137467"
[2025-12-15 18:55:02] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 18:55:02] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/15/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12/15/25 12:54:23...
[2025-12-15 18:55:02] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]"
[2025-12-15 18:55:02] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]"
[2025-12-15 18:55:02] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 18:55:02] [INFO] Built locationCoordinates from lat/lng: 36.14884,-85.26041
[2025-12-15 18:55:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nMPD","incidentInternalId":"2025003063\n2025019455\n2025000360","dispatchRunNumber":"2025003063\n2025019455\n2025000360","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":314,"streetName":"SPECK AVE","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14884,"nERISIncidentLongitude":-85.26041,"alarm":"2025-12-15 12:54:38","dispatched":"2025-12-15 12:54:38","incidentLocationCross":"N ELM ST\/ELMORE ST","cADVehicleID":"PCFR","timedispatch":"2025-12-15 12:54:38","policeReportNumber":"20250137468\n20250137464\n20250137466\n20250137467","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]","cADLog":"Event spawned from FALL VICTIM.  [12\/15\/2025 12:54:38 EROACH] [LAW] L.E. ENROUTE  [12\/15\/25 12:54:23 SBALLARD] [EMS] UDTS: CARD SEEN BY 911  [12\/15\/25 12:53:52 KMORGAN2] Event spawned from FALL VICTIM.  [12\/15\/2025 12:53:11 SBALLARD] MAYBELL TURNER \/ FELL IN FLOOR 2 HOURS AGO AND WAS JUST NOW ABLE TO GET TO THE PHONE \/ DOORS ARE LOCKED  [12\/15\/25 12:52:56 SBALLARD]]","locationCoordinates":"36.14884,-85.26041"}
[2025-12-15 18:55:02] [INFO] Number of extracted fields: 20
[2025-12-15 18:55:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:55:02] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
MPD, Assigned Agencies count = 1
[2025-12-15 18:55:02] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:55:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-15 18:55:03] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 18:55:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 18:55:05] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-15 18:55:09] [INFO] Found existing Dispatch with cADNumber '2025003063
2025019455
2025000360', ID: 6940598177fd2b035 - will update instead of create
[2025-12-15 18:55:12] [INFO] Updated existing Dispatches record with ID: 6940598177fd2b035
[2025-12-15 18:55:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185450.XML
[2025-12-15 18:55:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20251215_185450.XML
[2025-12-15 19:10:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141012305.xml
[2025-12-15 19:10:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141012305.xml for user: 68920395733981a47
[2025-12-15 19:10:12] [INFO] File size: 5834 bytes
[2025-12-15 19:10:17] [INFO] Created FTPFiles record with ID: 69405d19c3a2f9398
[2025-12-15 19:10:17] [INFO] About to extract fields from XML. File size: 5834 bytes
[2025-12-15 19:10:17] [INFO] Number of mappings: 23
[2025-12-15 19:10:17] [INFO] Starting XML parsing. Content length: 5834
[2025-12-15 19:10:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:10:17] [INFO] Processing 23 field mappings
[2025-12-15 19:10:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:10:17] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:10:17] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:10:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:10:17] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:10:17] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:10:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:10:17] [INFO]   -> Found value: 37379
[2025-12-15 19:10:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:10:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:10:17] [INFO]   -> Found value: 10123
[2025-12-15 19:10:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:10:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:10:17] [INFO]   -> Found value: LEWIS
[2025-12-15 19:10:17] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:10:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:10:17] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:10:17] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:10:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:10:17] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:10:17] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:10:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:10:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:17] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:10:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:10:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:17] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:10:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:10:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:17] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:10:17] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:10:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:10:17] [INFO]   -> Found value: 35.27303
[2025-12-15 19:10:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:10:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:10:17] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:10:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:10:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:10:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:17] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 19:10:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:10:17] [INFO]   -> Found value: RD
[2025-12-15 19:10:17] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:10:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:10:17] [INFO]   -> No value found (null or empty)
[2025-12-15 19:10:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:10:17] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:10:17] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:10:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:10:17] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2025-12-15 19:10:17] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:10:17] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:10:17] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:10:17] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-15 19:10:17] [INFO] Concatenating street name and type
[2025-12-15 19:10:17] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:10:17] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:10:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":null,"policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:10:17] [INFO] Number of extracted fields: 18
[2025-12-15 19:10:17] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:10:17] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:10:17] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:10:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:10:19] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:10:29] [INFO] Created new Dispatches record with ID: 69405d1c96d774a5c
[2025-12-15 19:10:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141012305.xml
[2025-12-15 19:10:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141012305.xml
[2025-12-15 19:10:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141047737.xml
[2025-12-15 19:10:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141047737.xml for user: 68920395733981a47
[2025-12-15 19:10:47] [INFO] File size: 9055 bytes
[2025-12-15 19:10:49] [INFO] Created FTPFiles record with ID: 69405d39a75945957
[2025-12-15 19:10:49] [INFO] About to extract fields from XML. File size: 9055 bytes
[2025-12-15 19:10:49] [INFO] Number of mappings: 23
[2025-12-15 19:10:49] [INFO] Starting XML parsing. Content length: 9055
[2025-12-15 19:10:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:10:49] [INFO] Processing 23 field mappings
[2025-12-15 19:10:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:10:49] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:10:49] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:10:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:10:49] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:10:49] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:10:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:10:49] [INFO]   -> Found value: 37379
[2025-12-15 19:10:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:10:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:10:49] [INFO]   -> Found value: 10123
[2025-12-15 19:10:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:10:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:10:49] [INFO]   -> Found value: LEWIS
[2025-12-15 19:10:49] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:10:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:10:49] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:10:49] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:10:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:10:49] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:10:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:10:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:10:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:10:49] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:10:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:10:49] [INFO]   -> Found value: 35.27303
[2025-12-15 19:10:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:10:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:10:49] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:10:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:10:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:10:49] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:10:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:10:49] [INFO]   -> Found value: H1400
[2025-12-15 19:10:49] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-15 19:10:49] [INFO]   -> Set field 'name' = "H1400"
[2025-12-15 19:10:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:10:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:10:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:10:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:10:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 19:10:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:10:49] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:10:49] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:10:45"
[2025-12-15 19:10:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:10:49] [INFO]   -> Found value: RD
[2025-12-15 19:10:49] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:10:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:10:49] [INFO]   -> Found value: 25-000217
[2025-12-15 19:10:49] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:10:49] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:10:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:10:49] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:10:49] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:10:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:10:49] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2025-12-15 19:10:49] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:10:49] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]"
[2025-12-15 19:10:49] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]"
[2025-12-15 19:10:49] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:10:49] [INFO] Concatenating street name and type
[2025-12-15 19:10:49] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:10:49] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:10:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-15 19:10:45","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:10:49] [INFO] Number of extracted fields: 27
[2025-12-15 19:10:49] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:10:49] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:10:49] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:10:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:10:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:11:04] [INFO] Created new Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:11:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141047737.xml
[2025-12-15 19:11:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141047737.xml
[2025-12-15 19:11:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141052802.xml
[2025-12-15 19:11:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141052802.xml for user: 68920395733981a47
[2025-12-15 19:11:04] [INFO] File size: 9137 bytes
[2025-12-15 19:11:10] [INFO] Created FTPFiles record with ID: 69405d4e885188714
[2025-12-15 19:11:10] [INFO] About to extract fields from XML. File size: 9137 bytes
[2025-12-15 19:11:10] [INFO] Number of mappings: 23
[2025-12-15 19:11:10] [INFO] Starting XML parsing. Content length: 9137
[2025-12-15 19:11:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:11:10] [INFO] Processing 23 field mappings
[2025-12-15 19:11:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:11:10] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:11:10] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:11:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:11:10] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:11:10] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:11:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:11:10] [INFO]   -> Found value: 37379
[2025-12-15 19:11:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:11:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:11:10] [INFO]   -> Found value: 10123
[2025-12-15 19:11:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:11:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:11:10] [INFO]   -> Found value: LEWIS
[2025-12-15 19:11:10] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:11:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:11:10] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:11:10] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:11:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:11:10] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:11:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:11:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:11:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:11:10] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:11:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:11:10] [INFO]   -> Found value: 35.27303
[2025-12-15 19:11:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:11:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:11:10] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:11:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:11:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:11:10] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:11:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:11:10] [INFO]   -> Found value: H1400
[2025-12-15 19:11:10] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-15 19:11:10] [INFO]   -> Set field 'name' = "H1400"
[2025-12-15 19:11:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:11:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:11:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:11:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:11:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 19:11:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:11:10] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:10] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:10:45"
[2025-12-15 19:11:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:11:10] [INFO]   -> Found value: RD
[2025-12-15 19:11:10] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:11:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:11:10] [INFO]   -> Found value: 25-000217
[2025-12-15 19:11:10] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:11:10] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:11:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:11:10] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:11:10] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:11:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:11:10] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2025-12-15 19:11:10] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:11:10] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]"
[2025-12-15 19:11:10] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]"
[2025-12-15 19:11:10] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:11:10] [INFO] Concatenating street name and type
[2025-12-15 19:11:10] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:11:10] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:11:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-15 19:10:45","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:11:10] [INFO] Number of extracted fields: 27
[2025-12-15 19:11:10] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:11:10] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:11:10] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:11:10] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:11:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:11:13] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:11:13] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:11:13] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141052802.xml
[2025-12-15 19:11:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141052802.xml
[2025-12-15 19:11:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141057850.xml
[2025-12-15 19:11:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141057850.xml for user: 68920395733981a47
[2025-12-15 19:11:13] [INFO] File size: 9302 bytes
[2025-12-15 19:11:17] [INFO] Created FTPFiles record with ID: 69405d558c027ccc2
[2025-12-15 19:11:17] [INFO] About to extract fields from XML. File size: 9302 bytes
[2025-12-15 19:11:17] [INFO] Number of mappings: 23
[2025-12-15 19:11:17] [INFO] Starting XML parsing. Content length: 9302
[2025-12-15 19:11:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:11:17] [INFO] Processing 23 field mappings
[2025-12-15 19:11:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:11:17] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:11:17] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:11:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:11:17] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:11:17] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:11:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:11:17] [INFO]   -> Found value: 37379
[2025-12-15 19:11:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:11:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:11:17] [INFO]   -> Found value: 10123
[2025-12-15 19:11:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:11:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:11:17] [INFO]   -> Found value: LEWIS
[2025-12-15 19:11:17] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:11:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:11:17] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:11:17] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:11:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:11:17] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:11:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:11:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:11:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:11:17] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:11:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:11:17] [INFO]   -> Found value: 35.27303
[2025-12-15 19:11:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:11:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:11:17] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:11:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:11:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:11:17] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:11:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:11:17] [INFO]   -> Found value: H1400
[2025-12-15 19:11:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-15 19:11:17] [INFO]   -> Set field 'name' = "H1400"
[2025-12-15 19:11:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:11:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:11:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:11:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:11:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 19:11:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:11:17] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:17] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:10:45"
[2025-12-15 19:11:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:11:17] [INFO]   -> Found value: RD
[2025-12-15 19:11:17] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:11:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:11:17] [INFO]   -> Found value: 25-000217
[2025-12-15 19:11:17] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:11:17] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:11:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:11:17] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:11:17] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:11:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:11:17] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2025-12-15 19:11:17] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:11:17] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:17] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:17] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:11:17] [INFO] Concatenating street name and type
[2025-12-15 19:11:17] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:11:17] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:11:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-15 19:10:45","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:11:17] [INFO] Number of extracted fields: 27
[2025-12-15 19:11:17] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:11:17] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:11:17] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:11:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:11:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:11:21] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:11:28] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:11:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141057850.xml
[2025-12-15 19:11:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141057850.xml
[2025-12-15 19:11:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141107975.xml
[2025-12-15 19:11:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141107975.xml for user: 68920395733981a47
[2025-12-15 19:11:29] [INFO] File size: 9441 bytes
[2025-12-15 19:11:35] [INFO] Created FTPFiles record with ID: 69405d67cd9359a5c
[2025-12-15 19:11:35] [INFO] About to extract fields from XML. File size: 9441 bytes
[2025-12-15 19:11:35] [INFO] Number of mappings: 23
[2025-12-15 19:11:35] [INFO] Starting XML parsing. Content length: 9441
[2025-12-15 19:11:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:11:35] [INFO] Processing 23 field mappings
[2025-12-15 19:11:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:11:35] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:11:35] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:11:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:11:35] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:11:35] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:11:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:11:35] [INFO]   -> Found value: 37379
[2025-12-15 19:11:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:11:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:11:35] [INFO]   -> Found value: 10123
[2025-12-15 19:11:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:11:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:11:35] [INFO]   -> Found value: LEWIS
[2025-12-15 19:11:35] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:11:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:11:35] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:11:35] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:11:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:11:35] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:11:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:11:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:11:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:11:35] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:11:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:11:35] [INFO]   -> Found value: 35.27303
[2025-12-15 19:11:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:11:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:11:35] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:11:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:11:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:11:35] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:11:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:11:35] [INFO]   -> Found value: H1400
[2025-12-15 19:11:35] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-15 19:11:35] [INFO]   -> Set field 'name' = "H1400"
[2025-12-15 19:11:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:11:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:11:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:11:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:11:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 19:11:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:11:35] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:35] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:10:45"
[2025-12-15 19:11:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:11:35] [INFO]   -> Found value: RD
[2025-12-15 19:11:35] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:11:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:11:35] [INFO]   -> Found value: 25-000217
[2025-12-15 19:11:35] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:11:35] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:11:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:11:35] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:11:35] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:11:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:11:35] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2025-12-15 19:11:35] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:11:35] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:35] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:35] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:11:35] [INFO] Concatenating street name and type
[2025-12-15 19:11:35] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:11:35] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:11:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-15 19:10:45","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:11:35] [INFO] Number of extracted fields: 27
[2025-12-15 19:11:35] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:11:35] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:11:35] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:11:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:11:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:11:38] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:11:43] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:11:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141107975.xml
[2025-12-15 19:11:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141107975.xml
[2025-12-15 19:11:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141118101.xml
[2025-12-15 19:11:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141118101.xml for user: 68920395733981a47
[2025-12-15 19:11:43] [INFO] File size: 9584 bytes
[2025-12-15 19:11:54] [INFO] Created FTPFiles record with ID: 69405d7a8fe12fac0
[2025-12-15 19:11:54] [INFO] About to extract fields from XML. File size: 9584 bytes
[2025-12-15 19:11:54] [INFO] Number of mappings: 23
[2025-12-15 19:11:54] [INFO] Starting XML parsing. Content length: 9584
[2025-12-15 19:11:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:11:54] [INFO] Processing 23 field mappings
[2025-12-15 19:11:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:11:54] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:11:54] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:11:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:11:54] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:11:54] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:11:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:11:54] [INFO]   -> Found value: 37379
[2025-12-15 19:11:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:11:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:11:54] [INFO]   -> Found value: 10123
[2025-12-15 19:11:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:11:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:11:54] [INFO]   -> Found value: LEWIS
[2025-12-15 19:11:54] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:11:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:11:54] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:11:54] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:11:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:11:54] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:11:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'enroute' = null
[2025-12-15 19:11:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:11:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:11:54] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:11:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:11:54] [INFO]   -> Found value: 35.27303
[2025-12-15 19:11:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:11:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:11:54] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:11:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:11:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:11:54] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:11:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:11:54] [INFO]   -> Found value: H1400
[2025-12-15 19:11:54] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-15 19:11:54] [INFO]   -> Set field 'name' = "H1400"
[2025-12-15 19:11:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:11:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:11:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:11:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:11:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 19:11:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:11:54] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:11:54] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:10:45"
[2025-12-15 19:11:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:11:54] [INFO]   -> Found value: RD
[2025-12-15 19:11:54] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:11:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:11:54] [INFO]   -> Found value: 25-000217
[2025-12-15 19:11:54] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:11:54] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:11:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:11:54] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:11:54] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:11:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:11:54] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2025-12-15 19:11:54] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:11:54] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:54] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:11:54] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:11:54] [INFO] Concatenating street name and type
[2025-12-15 19:11:54] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:11:54] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:11:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-15 19:10:45","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:11:54] [INFO] Number of extracted fields: 27
[2025-12-15 19:11:54] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:11:54] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:11:54] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:11:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:11:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:11:58] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:11:58] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:11:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141118101.xml
[2025-12-15 19:11:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141118101.xml
[2025-12-15 19:11:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141133276.xml
[2025-12-15 19:11:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141133276.xml for user: 68920395733981a47
[2025-12-15 19:11:59] [INFO] File size: 12464 bytes
[2025-12-15 19:12:05] [INFO] Created FTPFiles record with ID: 69405d8551ff1dad8
[2025-12-15 19:12:05] [INFO] About to extract fields from XML. File size: 12464 bytes
[2025-12-15 19:12:05] [INFO] Number of mappings: 23
[2025-12-15 19:12:05] [INFO] Starting XML parsing. Content length: 12464
[2025-12-15 19:12:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:12:05] [INFO] Processing 23 field mappings
[2025-12-15 19:12:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:12:05] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:12:05] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:12:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:12:05] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:12:05] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:12:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:12:05] [INFO]   -> Found value: 37379
[2025-12-15 19:12:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:12:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:12:05] [INFO]   -> Found value: 10123
[2025-12-15 19:12:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:12:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:12:05] [INFO]   -> Found value: LEWIS
[2025-12-15 19:12:05] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:12:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:12:05] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:12:05] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:12:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:12:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:12:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:12:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:12:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:12:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:12:05] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:12:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:12:05] [INFO]   -> Found value: 35.27303
[2025-12-15 19:12:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:12:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:12:05] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:12:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:12:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:12:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:12:05] [INFO]   -> Found value: S2MF
[2025-12-15 19:12:05] [INFO]   -> Set field 'cADVehicleID' = "S2MF"
[2025-12-15 19:12:05] [INFO]   -> Set field 'name' = "S2MF"
[2025-12-15 19:12:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:12:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:12:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:12:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:12:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:12:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:12:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:11:32"
[2025-12-15 19:12:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-15T14:11:32.84-05:00
[2025-12-15 19:12:05] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:11:32"
[2025-12-15 19:12:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:12:05] [INFO]   -> Found value: RD
[2025-12-15 19:12:05] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:12:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:12:05] [INFO]   -> Found value: 25-000217
[2025-12-15 19:12:05] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:12:05] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:12:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:12:05] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:12:05] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:12:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:12:05] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2025-12-15 19:12:05] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:12:05] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:05] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:05] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:12:05] [INFO] Concatenating street name and type
[2025-12-15 19:12:05] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:12:05] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:12:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"S2MF","name":"S2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:11:32","timedispatch":"2025-12-15 19:11:32","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:12:05] [INFO] Number of extracted fields: 27
[2025-12-15 19:12:05] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:12:05] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:12:05] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:12:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:12:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:12:07] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:12:09] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:12:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141133276.xml
[2025-12-15 19:12:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141133276.xml
[2025-12-15 19:12:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141158599.xml
[2025-12-15 19:12:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141158599.xml for user: 68920395733981a47
[2025-12-15 19:12:09] [INFO] File size: 12606 bytes
[2025-12-15 19:12:16] [INFO] Created FTPFiles record with ID: 69405d90cbc008d22
[2025-12-15 19:12:16] [INFO] About to extract fields from XML. File size: 12606 bytes
[2025-12-15 19:12:16] [INFO] Number of mappings: 23
[2025-12-15 19:12:16] [INFO] Starting XML parsing. Content length: 12606
[2025-12-15 19:12:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:12:16] [INFO] Processing 23 field mappings
[2025-12-15 19:12:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:12:16] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:12:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:12:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:12:16] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:12:16] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:12:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:12:16] [INFO]   -> Found value: 37379
[2025-12-15 19:12:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:12:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:12:16] [INFO]   -> Found value: 10123
[2025-12-15 19:12:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:12:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:12:16] [INFO]   -> Found value: LEWIS
[2025-12-15 19:12:16] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:12:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:12:16] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:12:16] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:12:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:12:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:12:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:12:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:12:16] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:12:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:12:16] [INFO]   -> Found value: 35.27303
[2025-12-15 19:12:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:12:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:12:16] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:12:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:12:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:12:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:12:16] [INFO]   -> Found value: S2MF
[2025-12-15 19:12:16] [INFO]   -> Set field 'cADVehicleID' = "S2MF"
[2025-12-15 19:12:16] [INFO]   -> Set field 'name' = "S2MF"
[2025-12-15 19:12:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:12:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:12:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:12:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:11:32"
[2025-12-15 19:12:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-15T14:11:32.84-05:00
[2025-12-15 19:12:16] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:11:32"
[2025-12-15 19:12:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:12:16] [INFO]   -> Found value: RD
[2025-12-15 19:12:16] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:12:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:12:16] [INFO]   -> Found value: 25-000217
[2025-12-15 19:12:16] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:12:16] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:12:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:12:16] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:12:16] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:12:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:12:16] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2025-12-15 19:12:16] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:12:16] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:16] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:16] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:12:16] [INFO] Concatenating street name and type
[2025-12-15 19:12:16] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:12:16] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:12:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"S2MF","name":"S2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:11:32","timedispatch":"2025-12-15 19:11:32","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:12:16] [INFO] Number of extracted fields: 27
[2025-12-15 19:12:16] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:12:16] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:12:16] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:12:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:12:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:12:26] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:12:29] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:12:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141158599.xml
[2025-12-15 19:12:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141158599.xml
[2025-12-15 19:12:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141244136.xml
[2025-12-15 19:12:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141244136.xml for user: 68920395733981a47
[2025-12-15 19:12:44] [INFO] File size: 12748 bytes
[2025-12-15 19:12:53] [INFO] Created FTPFiles record with ID: 69405db578a81ae60
[2025-12-15 19:12:53] [INFO] About to extract fields from XML. File size: 12748 bytes
[2025-12-15 19:12:53] [INFO] Number of mappings: 23
[2025-12-15 19:12:53] [INFO] Starting XML parsing. Content length: 12748
[2025-12-15 19:12:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:12:53] [INFO] Processing 23 field mappings
[2025-12-15 19:12:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:12:53] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:12:53] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:12:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:12:53] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:12:53] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:12:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:12:53] [INFO]   -> Found value: 37379
[2025-12-15 19:12:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:12:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:12:53] [INFO]   -> Found value: 10123
[2025-12-15 19:12:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:12:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:12:53] [INFO]   -> Found value: LEWIS
[2025-12-15 19:12:53] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:12:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:12:53] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:12:53] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:12:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:12:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:12:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:12:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:12:53] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:12:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:12:53] [INFO]   -> Found value: 35.27303
[2025-12-15 19:12:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:12:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:12:53] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:12:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:12:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:12:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:12:53] [INFO]   -> Found value: S2MF
[2025-12-15 19:12:53] [INFO]   -> Set field 'cADVehicleID' = "S2MF"
[2025-12-15 19:12:53] [INFO]   -> Set field 'name' = "S2MF"
[2025-12-15 19:12:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:12:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:12:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:12:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:11:32"
[2025-12-15 19:12:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-15T14:11:32.84-05:00
[2025-12-15 19:12:53] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:11:32"
[2025-12-15 19:12:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:12:53] [INFO]   -> Found value: RD
[2025-12-15 19:12:53] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:12:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:12:53] [INFO]   -> Found value: 25-000217
[2025-12-15 19:12:53] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:12:53] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:12:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:12:53] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:12:53] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:12:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:12:53] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2025-12-15 19:12:53] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:12:53] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:53] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:12:53] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:12:53] [INFO] Concatenating street name and type
[2025-12-15 19:12:53] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:12:53] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:12:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"S2MF","name":"S2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:11:32","timedispatch":"2025-12-15 19:11:32","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:12:53] [INFO] Number of extracted fields: 27
[2025-12-15 19:12:53] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:12:53] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:12:53] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:12:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:12:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:12:57] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:13:00] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:13:00] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141244136.xml
[2025-12-15 19:13:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141244136.xml
[2025-12-15 19:13:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191319.XML
[2025-12-15 19:13:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191319.XML for user: 68f1466aed072ad4a
[2025-12-15 19:13:19] [INFO] File size: 5870 bytes
[2025-12-15 19:13:24] [INFO] Created FTPFiles record with ID: 69405dd474cc8de43
[2025-12-15 19:13:24] [INFO] About to extract fields from XML. File size: 5870 bytes
[2025-12-15 19:13:24] [INFO] Number of mappings: 26
[2025-12-15 19:13:24] [INFO] Starting XML parsing. Content length: 5870
[2025-12-15 19:13:24] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:13:24] [INFO] Processing 26 field mappings
[2025-12-15 19:13:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:13:24] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:13:24] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:13:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:13:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:13:24] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 19:13:24] [INFO]   -> Found value: 2025003064
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentInternalId' = "2025003064"
[2025-12-15 19:13:24] [INFO]   -> Set field 'dispatchRunNumber' = "2025003064"
[2025-12-15 19:13:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:13:24] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:13:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:13:24] [INFO]   -> Found value: 2222
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2222
[2025-12-15 19:13:24] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 19:13:24] [INFO]   -> Found value: ROCK SPRINGS RD
[2025-12-15 19:13:24] [INFO]   -> Set field 'streetName' = "ROCK SPRINGS RD"
[2025-12-15 19:13:24] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 19:13:24] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-15 19:13:24] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:13:24] [INFO]   -> Found value: TN
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:13:24] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:13:24] [INFO]   -> Found value: 38548
[2025-12-15 19:13:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2025-12-15 19:13:24] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:13:24] [INFO]   -> Found value: 36.16074
[2025-12-15 19:13:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16074
[2025-12-15 19:13:24] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:13:24] [INFO]   -> Found value: -85.77895
[2025-12-15 19:13:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.77895
[2025-12-15 19:13:24] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:13:24] [INFO]   -> Found value: 2025-12-15 13:12:34
[2025-12-15 19:13:24] [INFO]   -> Set field 'alarm' = "2025-12-15 13:12:34"
[2025-12-15 19:13:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:13:24] [INFO]   -> Found value: 2025-12-15 13:13:13
[2025-12-15 19:13:24] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:13:13"
[2025-12-15 19:13:24] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:13:24] [INFO]   -> Found value: NASHVILLE HWY/MEDLEY AMONETTE RD
[2025-12-15 19:13:24] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/MEDLEY AMONETTE RD"
[2025-12-15 19:13:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:13:24] [INFO]   -> Found value: PCFR
[2025-12-15 19:13:24] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:13:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:13:24] [INFO]   -> Found value: 2025-12-15 13:13:13
[2025-12-15 19:13:24] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:13:13"
[2025-12-15 19:13:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:13:24] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:24] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:13:24] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:13:24] [INFO]   -> Found value: 20250137481
20250137479
20250137480
20250137482
[2025-12-15 19:13:24] [INFO]   -> Set field 'policeReportNumber' = "20250137481\n20250137479\n20250137480\n20250137482"
[2025-12-15 19:13:24] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:13:24] [INFO]   -> Found value: [EMS] ONSET 1HR  [12/15/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12/15/25 13:12:58 KMORGA...
[2025-12-15 19:13:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]"
[2025-12-15 19:13:24] [INFO]   -> Set field 'cADLog' = "[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]"
[2025-12-15 19:13:24] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 19:13:24] [INFO] Built locationCoordinates from lat/lng: 36.16074,-85.77895
[2025-12-15 19:13:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003064","dispatchRunNumber":"2025003064","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2222,"streetName":"ROCK SPRINGS RD","incidentLocationCity":"BUFFALO VALLEY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.16074,"nERISIncidentLongitude":-85.77895,"alarm":"2025-12-15 13:12:34","dispatched":"2025-12-15 13:13:13","incidentLocationCross":"NASHVILLE HWY\/MEDLEY AMONETTE RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:13:13","policeReportNumber":"20250137481\n20250137479\n20250137480\n20250137482","dispatchNotes":"[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]","cADLog":"[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]","locationCoordinates":"36.16074,-85.77895"}
[2025-12-15 19:13:24] [INFO] Number of extracted fields: 20
[2025-12-15 19:13:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:24] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:13:24] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:26] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:13:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:13:28] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:13:33] [INFO] Created new Dispatches record with ID: 69405ddb7f10fe679
[2025-12-15 19:13:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191319.XML
[2025-12-15 19:13:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191319.XML
[2025-12-15 19:13:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191320.XML
[2025-12-15 19:13:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191320.XML for user: 68f1466aed072ad4a
[2025-12-15 19:13:33] [INFO] File size: 5870 bytes
[2025-12-15 19:13:35] [INFO] Created FTPFiles record with ID: 69405ddfb8ec8005f
[2025-12-15 19:13:35] [INFO] About to extract fields from XML. File size: 5870 bytes
[2025-12-15 19:13:35] [INFO] Number of mappings: 26
[2025-12-15 19:13:35] [INFO] Starting XML parsing. Content length: 5870
[2025-12-15 19:13:35] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:13:35] [INFO] Processing 26 field mappings
[2025-12-15 19:13:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:13:35] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:13:35] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:13:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:13:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:13:35] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 19:13:35] [INFO]   -> Found value: 2025003064
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentInternalId' = "2025003064"
[2025-12-15 19:13:35] [INFO]   -> Set field 'dispatchRunNumber' = "2025003064"
[2025-12-15 19:13:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:13:35] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:13:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:13:35] [INFO]   -> Found value: 2222
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2222
[2025-12-15 19:13:35] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-15 19:13:35] [INFO]   -> Found value: ROCK SPRINGS RD
[2025-12-15 19:13:35] [INFO]   -> Set field 'streetName' = "ROCK SPRINGS RD"
[2025-12-15 19:13:35] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-15 19:13:35] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-15 19:13:35] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:13:35] [INFO]   -> Found value: TN
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:13:35] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:13:35] [INFO]   -> Found value: 38548
[2025-12-15 19:13:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38548
[2025-12-15 19:13:35] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:13:35] [INFO]   -> Found value: 36.16074
[2025-12-15 19:13:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16074
[2025-12-15 19:13:35] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:13:35] [INFO]   -> Found value: -85.77895
[2025-12-15 19:13:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.77895
[2025-12-15 19:13:35] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:13:35] [INFO]   -> Found value: 2025-12-15 13:12:34
[2025-12-15 19:13:35] [INFO]   -> Set field 'alarm' = "2025-12-15 13:12:34"
[2025-12-15 19:13:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:13:35] [INFO]   -> Found value: 2025-12-15 13:13:13
[2025-12-15 19:13:35] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:13:13"
[2025-12-15 19:13:35] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:13:35] [INFO]   -> Found value: NASHVILLE HWY/MEDLEY AMONETTE RD
[2025-12-15 19:13:35] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/MEDLEY AMONETTE RD"
[2025-12-15 19:13:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:13:35] [INFO]   -> Found value: PCFR
[2025-12-15 19:13:35] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:13:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:13:35] [INFO]   -> Found value: 2025-12-15 13:13:13
[2025-12-15 19:13:35] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:13:13"
[2025-12-15 19:13:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:13:35] [INFO]   -> No value found (null or empty)
[2025-12-15 19:13:35] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:13:35] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:13:35] [INFO]   -> Found value: 20250137481
20250137479
20250137480
20250137482
[2025-12-15 19:13:35] [INFO]   -> Set field 'policeReportNumber' = "20250137481\n20250137479\n20250137480\n20250137482"
[2025-12-15 19:13:35] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:13:35] [INFO]   -> Found value: [EMS] ONSET 1HR  [12/15/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12/15/25 13:12:58 KMORGA...
[2025-12-15 19:13:35] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]"
[2025-12-15 19:13:35] [INFO]   -> Set field 'cADLog' = "[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]"
[2025-12-15 19:13:35] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 19:13:35] [INFO] Built locationCoordinates from lat/lng: 36.16074,-85.77895
[2025-12-15 19:13:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003064","dispatchRunNumber":"2025003064","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2222,"streetName":"ROCK SPRINGS RD","incidentLocationCity":"BUFFALO VALLEY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38548,"nERISIncidentLatitude":36.16074,"nERISIncidentLongitude":-85.77895,"alarm":"2025-12-15 13:12:34","dispatched":"2025-12-15 13:13:13","incidentLocationCross":"NASHVILLE HWY\/MEDLEY AMONETTE RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:13:13","policeReportNumber":"20250137481\n20250137479\n20250137480\n20250137482","dispatchNotes":"[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]","cADLog":"[EMS] ONSET 1HR  [12\/15\/25 13:13:05 KMORGAN2] [EMS] NO HX OF HEART ISSUES  [12\/15\/25 13:12:58 KMORGAN2] [EMS] SOB  [12\/15\/25 13:12:43 KMORGAN2] [APCO INTELLICOMM] Case ID: R20SPvYwrX Caller Phone: 9318582818 Caller Name: JARED JERRY &amp; SYLVIA Incident Location: 2222 ROCK SPRINGS RD Incident Location Detail: NASHVILLE HWY\/MEDLEY AMONETTE RD Nature: CHEST PAIN Incident #: 20250137479 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:12:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:12:34 KMORGAN2] DEMENTIA PT  [12\/15\/25 13:12:29 KMORGAN2]]","locationCoordinates":"36.16074,-85.77895"}
[2025-12-15 19:13:35] [INFO] Number of extracted fields: 20
[2025-12-15 19:13:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:35] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:13:35] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:13:37] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:13:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:13:39] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:13:42] [INFO] Found existing Dispatch with cADNumber '2025003064', ID: 69405ddb7f10fe679 - will update instead of create
[2025-12-15 19:13:46] [INFO] Updated existing Dispatches record with ID: 69405ddb7f10fe679
[2025-12-15 19:13:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191320.XML
[2025-12-15 19:13:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20251215_191320.XML
[2025-12-15 19:13:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141334767.xml
[2025-12-15 19:13:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141334767.xml for user: 68920395733981a47
[2025-12-15 19:13:46] [INFO] File size: 15271 bytes
[2025-12-15 19:13:51] [INFO] Created FTPFiles record with ID: 69405deee5db4da10
[2025-12-15 19:13:51] [INFO] About to extract fields from XML. File size: 15271 bytes
[2025-12-15 19:13:51] [INFO] Number of mappings: 23
[2025-12-15 19:13:51] [INFO] Starting XML parsing. Content length: 15271
[2025-12-15 19:13:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:13:51] [INFO] Processing 23 field mappings
[2025-12-15 19:13:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:13:51] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:13:51] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:13:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:13:51] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:13:51] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:13:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:13:51] [INFO]   -> Found value: 37379
[2025-12-15 19:13:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:13:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:13:51] [INFO]   -> Found value: 10123
[2025-12-15 19:13:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:13:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:13:51] [INFO]   -> Found value: LEWIS
[2025-12-15 19:13:51] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:13:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:13:51] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:13:51] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:13:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:13:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:13:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:13:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:13:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:13:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:13:51] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:13:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:13:51] [INFO]   -> Found value: 35.27303
[2025-12-15 19:13:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:13:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:13:51] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:13:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:13:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:13:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:13:51] [INFO]   -> Found value: H1410
[2025-12-15 19:13:51] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:13:51] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:13:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:13:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:13:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:13:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:13:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:13:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:13:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:13:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:13:51] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:13:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:13:51] [INFO]   -> Found value: RD
[2025-12-15 19:13:51] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:13:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:13:51] [INFO]   -> Found value: 25-000217
[2025-12-15 19:13:51] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:13:51] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:13:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:13:51] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:13:51] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:13:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:13:51] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2025-12-15 19:13:51] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:13:51] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:13:51] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:13:51] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:13:51] [INFO] Concatenating street name and type
[2025-12-15 19:13:51] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:13:51] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:13:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:13:51] [INFO] Number of extracted fields: 27
[2025-12-15 19:13:51] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:13:51] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:13:51] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:13:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:13:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:13:57] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:13:59] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:13:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141334767.xml
[2025-12-15 19:13:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141334767.xml
[2025-12-15 19:14:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141410070.xml
[2025-12-15 19:14:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141410070.xml for user: 68920395733981a47
[2025-12-15 19:14:10] [INFO] File size: 15405 bytes
[2025-12-15 19:14:16] [INFO] Created FTPFiles record with ID: 69405e07c3b53b400
[2025-12-15 19:14:16] [INFO] About to extract fields from XML. File size: 15405 bytes
[2025-12-15 19:14:16] [INFO] Number of mappings: 23
[2025-12-15 19:14:16] [INFO] Starting XML parsing. Content length: 15405
[2025-12-15 19:14:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:14:16] [INFO] Processing 23 field mappings
[2025-12-15 19:14:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:14:16] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:14:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:14:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:14:16] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:14:16] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:14:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:14:16] [INFO]   -> Found value: 37379
[2025-12-15 19:14:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:14:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:14:16] [INFO]   -> Found value: 10123
[2025-12-15 19:14:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:14:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:14:16] [INFO]   -> Found value: LEWIS
[2025-12-15 19:14:16] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:14:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:14:16] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:14:16] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:14:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:14:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:14:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:14:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:14:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:14:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:14:16] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:14:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:14:16] [INFO]   -> Found value: 35.27303
[2025-12-15 19:14:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:14:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:14:16] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:14:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:14:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:14:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:14:16] [INFO]   -> Found value: H1410
[2025-12-15 19:14:16] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:14:16] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:14:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:14:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:14:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:14:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:14:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:14:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:14:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:14:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:14:16] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:14:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:14:16] [INFO]   -> Found value: RD
[2025-12-15 19:14:16] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:14:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:14:16] [INFO]   -> Found value: 25-000217
[2025-12-15 19:14:16] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:14:16] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:14:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:14:16] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:14:16] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:14:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:14:16] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2025-12-15 19:14:16] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:14:16] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:14:16] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:14:16] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:14:16] [INFO] Concatenating street name and type
[2025-12-15 19:14:16] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:14:16] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:14:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:14:16] [INFO] Number of extracted fields: 27
[2025-12-15 19:14:16] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:14:16] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:14:16] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:14:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:14:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:14:18] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:14:22] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:14:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141410070.xml
[2025-12-15 19:14:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141410070.xml
[2025-12-15 19:14:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141415132.xml
[2025-12-15 19:14:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141415132.xml for user: 68920395733981a47
[2025-12-15 19:14:22] [INFO] File size: 15538 bytes
[2025-12-15 19:14:28] [INFO] Created FTPFiles record with ID: 69405e12d12fe7b0e
[2025-12-15 19:14:28] [INFO] About to extract fields from XML. File size: 15538 bytes
[2025-12-15 19:14:28] [INFO] Number of mappings: 23
[2025-12-15 19:14:28] [INFO] Starting XML parsing. Content length: 15538
[2025-12-15 19:14:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:14:28] [INFO] Processing 23 field mappings
[2025-12-15 19:14:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:14:28] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:14:28] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:14:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:14:28] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:14:28] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:14:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:14:28] [INFO]   -> Found value: 37379
[2025-12-15 19:14:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:14:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:14:28] [INFO]   -> Found value: 10123
[2025-12-15 19:14:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:14:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:14:28] [INFO]   -> Found value: LEWIS
[2025-12-15 19:14:28] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:14:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:14:28] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:14:28] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:14:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:14:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:14:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:14:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:14:28] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:14:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:14:28] [INFO]   -> Found value: 35.27303
[2025-12-15 19:14:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:14:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:14:28] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:14:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:14:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:14:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:14:28] [INFO]   -> Found value: H1410
[2025-12-15 19:14:28] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:14:28] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:14:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:14:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:14:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:14:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:14:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:14:28] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:14:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:14:28] [INFO]   -> Found value: RD
[2025-12-15 19:14:28] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:14:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:14:28] [INFO]   -> Found value: 25-000217
[2025-12-15 19:14:28] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:14:28] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:14:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:14:28] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:14:28] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:14:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:14:28] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2025-12-15 19:14:28] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:14:28] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:14:28] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:14:28] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:14:28] [INFO] Concatenating street name and type
[2025-12-15 19:14:28] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:14:28] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:14:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:14:28] [INFO] Number of extracted fields: 27
[2025-12-15 19:14:28] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:14:28] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:14:28] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:14:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:14:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:14:32] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:14:33] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:14:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141415132.xml
[2025-12-15 19:14:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141415132.xml
[2025-12-15 19:15:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141545981.xml
[2025-12-15 19:15:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141545981.xml for user: 68920395733981a47
[2025-12-15 19:15:46] [INFO] File size: 15729 bytes
[2025-12-15 19:15:56] [INFO] Created FTPFiles record with ID: 69405e6c75efa6c33
[2025-12-15 19:15:56] [INFO] About to extract fields from XML. File size: 15729 bytes
[2025-12-15 19:15:56] [INFO] Number of mappings: 23
[2025-12-15 19:15:56] [INFO] Starting XML parsing. Content length: 15729
[2025-12-15 19:15:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:15:56] [INFO] Processing 23 field mappings
[2025-12-15 19:15:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:15:56] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:15:56] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:15:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:15:56] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:15:56] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:15:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:15:56] [INFO]   -> Found value: 37379
[2025-12-15 19:15:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:15:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:15:56] [INFO]   -> Found value: 10123
[2025-12-15 19:15:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:15:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:15:56] [INFO]   -> Found value: LEWIS
[2025-12-15 19:15:56] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:15:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:15:56] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:15:56] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:15:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:15:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:15:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:15:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:15:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:15:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:15:56] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:15:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:15:56] [INFO]   -> Found value: 35.27303
[2025-12-15 19:15:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:15:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:15:56] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:15:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:15:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:15:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:15:56] [INFO]   -> Found value: H1410
[2025-12-15 19:15:56] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:15:56] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:15:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:15:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:15:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:15:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:15:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:15:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:15:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:15:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:15:56] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:15:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:15:56] [INFO]   -> Found value: RD
[2025-12-15 19:15:56] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:15:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:15:56] [INFO]   -> Found value: 25-000217
[2025-12-15 19:15:56] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:15:56] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:15:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:15:56] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:15:56] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:15:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:15:56] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2025-12-15 19:15:56] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:15:56] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:15:56] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:15:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:15:56] [INFO] Concatenating street name and type
[2025-12-15 19:15:56] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:15:56] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:15:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:15:56] [INFO] Number of extracted fields: 27
[2025-12-15 19:15:56] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:15:56] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:15:56] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:15:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:15:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:15:59] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:16:01] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:16:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141545981.xml
[2025-12-15 19:16:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141545981.xml
[2025-12-15 19:16:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141601130.xml
[2025-12-15 19:16:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141601130.xml for user: 68920395733981a47
[2025-12-15 19:16:01] [INFO] File size: 15882 bytes
[2025-12-15 19:16:07] [INFO] Created FTPFiles record with ID: 69405e770edcbaa65
[2025-12-15 19:16:07] [INFO] About to extract fields from XML. File size: 15882 bytes
[2025-12-15 19:16:07] [INFO] Number of mappings: 23
[2025-12-15 19:16:07] [INFO] Starting XML parsing. Content length: 15882
[2025-12-15 19:16:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:16:07] [INFO] Processing 23 field mappings
[2025-12-15 19:16:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:16:07] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:16:07] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:16:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:16:07] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:16:07] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:16:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:16:07] [INFO]   -> Found value: 37379
[2025-12-15 19:16:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:16:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:16:07] [INFO]   -> Found value: 10123
[2025-12-15 19:16:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:16:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:16:07] [INFO]   -> Found value: LEWIS
[2025-12-15 19:16:07] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:16:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:16:07] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:16:07] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:16:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:16:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:16:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:16:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:16:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:16:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:16:07] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:16:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:16:07] [INFO]   -> Found value: 35.27303
[2025-12-15 19:16:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:16:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:16:07] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:16:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:16:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:16:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:16:07] [INFO]   -> Found value: H1410
[2025-12-15 19:16:07] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:16:07] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:16:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:16:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:16:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:16:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:16:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:16:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:16:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:16:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:16:07] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:16:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:16:07] [INFO]   -> Found value: RD
[2025-12-15 19:16:07] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:16:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:16:07] [INFO]   -> Found value: 25-000217
[2025-12-15 19:16:07] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:16:07] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:16:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:16:07] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:16:07] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:16:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:16:07] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2025-12-15 19:16:07] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:16:07] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:07] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:07] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:16:07] [INFO] Concatenating street name and type
[2025-12-15 19:16:07] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:16:07] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:16:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:16:07] [INFO] Number of extracted fields: 27
[2025-12-15 19:16:07] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:16:07] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:16:07] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:16:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:16:10] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:16:11] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:16:14] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:16:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141601130.xml
[2025-12-15 19:16:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141601130.xml
[2025-12-15 19:16:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141611213.xml
[2025-12-15 19:16:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141611213.xml for user: 68920395733981a47
[2025-12-15 19:16:14] [INFO] File size: 16007 bytes
[2025-12-15 19:16:19] [INFO] Created FTPFiles record with ID: 69405e83c9927b63b
[2025-12-15 19:16:19] [INFO] About to extract fields from XML. File size: 16007 bytes
[2025-12-15 19:16:19] [INFO] Number of mappings: 23
[2025-12-15 19:16:19] [INFO] Starting XML parsing. Content length: 16007
[2025-12-15 19:16:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:16:19] [INFO] Processing 23 field mappings
[2025-12-15 19:16:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:16:19] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:16:19] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:16:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:16:19] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:16:19] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:16:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:16:19] [INFO]   -> Found value: 37379
[2025-12-15 19:16:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:16:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:16:19] [INFO]   -> Found value: 10123
[2025-12-15 19:16:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:16:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:16:19] [INFO]   -> Found value: LEWIS
[2025-12-15 19:16:19] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:16:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:16:19] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:16:19] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:16:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:16:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:16:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:16:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:16:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:16:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:16:19] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:16:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:16:19] [INFO]   -> Found value: 35.27303
[2025-12-15 19:16:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:16:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:16:19] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:16:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:16:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:16:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:16:19] [INFO]   -> Found value: H1410
[2025-12-15 19:16:19] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:16:19] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:16:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:16:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 19:16:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:16:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:16:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:16:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:16:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:16:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:16:19] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:16:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:16:19] [INFO]   -> Found value: RD
[2025-12-15 19:16:19] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:16:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:16:19] [INFO]   -> Found value: 25-000217
[2025-12-15 19:16:19] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:16:19] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:16:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:16:19] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:16:19] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:16:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:16:19] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2025-12-15 19:16:19] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:16:19] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:19] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:19] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:16:19] [INFO] Concatenating street name and type
[2025-12-15 19:16:19] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:16:19] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:16:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:16:19] [INFO] Number of extracted fields: 27
[2025-12-15 19:16:19] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:16:19] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:16:19] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:16:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:16:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:16:24] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:16:25] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:16:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141611213.xml
[2025-12-15 19:16:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141611213.xml
[2025-12-15 19:16:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141651638.xml
[2025-12-15 19:16:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141651638.xml for user: 68920395733981a47
[2025-12-15 19:16:51] [INFO] File size: 16140 bytes
[2025-12-15 19:16:59] [INFO] Created FTPFiles record with ID: 69405eab44d25725e
[2025-12-15 19:16:59] [INFO] About to extract fields from XML. File size: 16140 bytes
[2025-12-15 19:16:59] [INFO] Number of mappings: 23
[2025-12-15 19:16:59] [INFO] Starting XML parsing. Content length: 16140
[2025-12-15 19:16:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:16:59] [INFO] Processing 23 field mappings
[2025-12-15 19:16:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:16:59] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:16:59] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:16:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:16:59] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:16:59] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:16:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:16:59] [INFO]   -> Found value: 37379
[2025-12-15 19:16:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:16:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:16:59] [INFO]   -> Found value: 10123
[2025-12-15 19:16:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:16:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:16:59] [INFO]   -> Found value: LEWIS
[2025-12-15 19:16:59] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:16:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:16:59] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:16:59] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:16:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:16:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:16:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:16:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:16:59] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:16:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:16:59] [INFO]   -> Found value: 35.27303
[2025-12-15 19:16:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:16:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:16:59] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:16:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:16:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:16:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:16:59] [INFO]   -> Found value: H1410
[2025-12-15 19:16:59] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:16:59] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:16:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:16:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:16:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:16:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:16:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:16:59] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:16:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:16:59] [INFO]   -> Found value: RD
[2025-12-15 19:16:59] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:16:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:16:59] [INFO]   -> Found value: 25-000217
[2025-12-15 19:16:59] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:16:59] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:16:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:16:59] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:16:59] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:16:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:16:59] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2025-12-15 19:16:59] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:16:59] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:59] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]"
[2025-12-15 19:16:59] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:16:59] [INFO] Concatenating street name and type
[2025-12-15 19:16:59] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:16:59] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:16:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:16:59] [INFO] Number of extracted fields: 27
[2025-12-15 19:16:59] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:16:59] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:16:59] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:16:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:17:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:17:16] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:17:17] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:17:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141651638.xml
[2025-12-15 19:17:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141651638.xml
[2025-12-15 19:17:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141656684.xml
[2025-12-15 19:17:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141656684.xml for user: 68920395733981a47
[2025-12-15 19:17:17] [INFO] File size: 16410 bytes
[2025-12-15 19:17:22] [INFO] Created FTPFiles record with ID: 69405ec227776a63b
[2025-12-15 19:17:22] [INFO] About to extract fields from XML. File size: 16410 bytes
[2025-12-15 19:17:22] [INFO] Number of mappings: 23
[2025-12-15 19:17:22] [INFO] Starting XML parsing. Content length: 16410
[2025-12-15 19:17:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:17:22] [INFO] Processing 23 field mappings
[2025-12-15 19:17:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:17:22] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:17:22] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:17:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:17:22] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:17:22] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:17:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:17:22] [INFO]   -> Found value: 37379
[2025-12-15 19:17:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:17:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:17:22] [INFO]   -> Found value: 10123
[2025-12-15 19:17:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:17:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:17:22] [INFO]   -> Found value: LEWIS
[2025-12-15 19:17:22] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:17:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:17:22] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:17:22] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:17:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:17:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:17:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:17:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:17:22] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:17:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:17:22] [INFO]   -> Found value: 35.27303
[2025-12-15 19:17:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:17:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:17:22] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:17:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:17:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:17:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:17:22] [INFO]   -> Found value: H1410
[2025-12-15 19:17:22] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:17:22] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:17:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:17:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:17:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:17:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:17:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:17:22] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:17:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:17:22] [INFO]   -> Found value: RD
[2025-12-15 19:17:22] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:17:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:17:22] [INFO]   -> Found value: 25-000217
[2025-12-15 19:17:22] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:17:22] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:17:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:17:22] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:17:22] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:17:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:17:22] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2025-12-15 19:17:22] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:17:22] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]"
[2025-12-15 19:17:22] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]"
[2025-12-15 19:17:22] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:17:22] [INFO] Concatenating street name and type
[2025-12-15 19:17:22] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:17:22] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:17:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:17:22] [INFO] Number of extracted fields: 27
[2025-12-15 19:17:22] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:17:22] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:17:22] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:17:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:17:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:17:24] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:17:33] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:17:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141656684.xml
[2025-12-15 19:17:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141656684.xml
[2025-12-15 19:17:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141706825.xml
[2025-12-15 19:17:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141706825.xml for user: 68920395733981a47
[2025-12-15 19:17:33] [INFO] File size: 16533 bytes
[2025-12-15 19:17:39] [INFO] Created FTPFiles record with ID: 69405ed3800f702f9
[2025-12-15 19:17:39] [INFO] About to extract fields from XML. File size: 16533 bytes
[2025-12-15 19:17:39] [INFO] Number of mappings: 23
[2025-12-15 19:17:39] [INFO] Starting XML parsing. Content length: 16533
[2025-12-15 19:17:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:17:39] [INFO] Processing 23 field mappings
[2025-12-15 19:17:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:17:39] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:17:39] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:17:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:17:39] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:17:39] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:17:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:17:39] [INFO]   -> Found value: 37379
[2025-12-15 19:17:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:17:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:17:39] [INFO]   -> Found value: 10123
[2025-12-15 19:17:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:17:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:17:39] [INFO]   -> Found value: LEWIS
[2025-12-15 19:17:39] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:17:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:17:39] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:17:39] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:17:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:17:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:17:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:17:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'onScene' = null
[2025-12-15 19:17:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:17:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:17:39] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:17:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:17:39] [INFO]   -> Found value: 35.27303
[2025-12-15 19:17:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:17:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:17:39] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:17:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:17:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:17:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:17:39] [INFO]   -> Found value: H1410
[2025-12-15 19:17:39] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:17:39] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:17:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:17:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:17:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:17:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:17:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:17:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:17:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:17:39] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:17:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:17:39] [INFO]   -> Found value: RD
[2025-12-15 19:17:39] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:17:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:17:39] [INFO]   -> Found value: 25-000217
[2025-12-15 19:17:39] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:17:39] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:17:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:17:39] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:17:39] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:17:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:17:39] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2025-12-15 19:17:39] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:17:39] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:17:39] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:17:39] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:17:39] [INFO] Concatenating street name and type
[2025-12-15 19:17:39] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:17:39] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:17:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:17:39] [INFO] Number of extracted fields: 27
[2025-12-15 19:17:39] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:17:39] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:17:39] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:17:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:17:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:17:43] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:17:45] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:17:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141706825.xml
[2025-12-15 19:17:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141706825.xml
[2025-12-15 19:17:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141711860.xml
[2025-12-15 19:17:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141711860.xml for user: 68920395733981a47
[2025-12-15 19:17:45] [INFO] File size: 16677 bytes
[2025-12-15 19:17:51] [INFO] Created FTPFiles record with ID: 69405edf1fc2f7491
[2025-12-15 19:17:51] [INFO] About to extract fields from XML. File size: 16677 bytes
[2025-12-15 19:17:51] [INFO] Number of mappings: 23
[2025-12-15 19:17:51] [INFO] Starting XML parsing. Content length: 16677
[2025-12-15 19:17:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:17:51] [INFO] Processing 23 field mappings
[2025-12-15 19:17:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:17:51] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:17:51] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:17:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:17:51] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:17:51] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:17:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:17:51] [INFO]   -> Found value: 37379
[2025-12-15 19:17:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:17:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:17:51] [INFO]   -> Found value: 10123
[2025-12-15 19:17:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:17:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:17:51] [INFO]   -> Found value: LEWIS
[2025-12-15 19:17:51] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:17:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:17:51] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:17:51] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:17:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:17:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:17:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:17:10.1-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'onScene' = "2025-12-15 19:17:10"
[2025-12-15 19:17:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:17:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'cleared' = null
[2025-12-15 19:17:51] [INFO]   -> Set field 'inService' = null
[2025-12-15 19:17:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:17:51] [INFO]   -> Found value: 35.27303
[2025-12-15 19:17:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:17:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:17:51] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:17:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:17:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:17:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:17:51] [INFO]   -> Found value: H1410
[2025-12-15 19:17:51] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:17:51] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:17:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:17:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:17:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:17:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:17:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:17:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:17:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:17:51] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:17:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:17:51] [INFO]   -> Found value: RD
[2025-12-15 19:17:51] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:17:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:17:51] [INFO]   -> Found value: 25-000217
[2025-12-15 19:17:51] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:17:51] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:17:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:17:51] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:17:51] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:17:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:17:51] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2025-12-15 19:17:51] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:17:51] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:17:51] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:17:51] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:17:51] [INFO] Concatenating street name and type
[2025-12-15 19:17:51] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:17:51] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:17:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":"2025-12-15 19:17:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:17:51] [INFO] Number of extracted fields: 27
[2025-12-15 19:17:51] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:17:51] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:17:51] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:17:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:17:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:17:55] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:17:57] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:17:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141711860.xml
[2025-12-15 19:17:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215141711860.xml
[2025-12-15 19:21:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142149660.xml
[2025-12-15 19:21:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142149660.xml for user: 68920395733981a47
[2025-12-15 19:21:49] [INFO] File size: 17880 bytes
[2025-12-15 19:22:02] [INFO] Created FTPFiles record with ID: 69405fda029b49036
[2025-12-15 19:22:02] [INFO] About to extract fields from XML. File size: 17880 bytes
[2025-12-15 19:22:02] [INFO] Number of mappings: 23
[2025-12-15 19:22:02] [INFO] Starting XML parsing. Content length: 17880
[2025-12-15 19:22:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:22:02] [INFO] Processing 23 field mappings
[2025-12-15 19:22:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:22:02] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:22:02] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:22:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:22:02] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:22:02] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:22:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:22:02] [INFO]   -> Found value: 37379
[2025-12-15 19:22:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:22:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:22:02] [INFO]   -> Found value: 10123
[2025-12-15 19:22:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:22:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:22:02] [INFO]   -> Found value: LEWIS
[2025-12-15 19:22:02] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:22:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:22:02] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:22:02] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:22:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:22:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:22:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:17:10.1-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'onScene' = "2025-12-15 19:17:10"
[2025-12-15 19:22:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:21:46.593-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'cleared' = "2025-12-15 19:21:46"
[2025-12-15 19:22:02] [INFO]   -> Set field 'inService' = "2025-12-15 19:21:46"
[2025-12-15 19:22:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:22:02] [INFO]   -> Found value: 35.27303
[2025-12-15 19:22:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:22:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:22:02] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:22:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:22:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:22:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:22:02] [INFO]   -> Found value: H1410
[2025-12-15 19:22:02] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:22:02] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:22:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:22:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:22:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:22:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:22:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:22:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:22:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:22:02] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:22:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:22:02] [INFO]   -> Found value: RD
[2025-12-15 19:22:02] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:22:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:22:02] [INFO]   -> Found value: 25-000217
[2025-12-15 19:22:02] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:22:02] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:22:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:22:02] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:22:02] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:22:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:22:02] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2025-12-15 19:22:02] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:22:02] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:22:02] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]"
[2025-12-15 19:22:02] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:22:02] [INFO] Concatenating street name and type
[2025-12-15 19:22:02] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:22:02] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:22:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":"2025-12-15 19:17:10","cleared":"2025-12-15 19:21:46","inService":"2025-12-15 19:21:46","nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:22:02] [INFO] Number of extracted fields: 27
[2025-12-15 19:22:02] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:22:02] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:22:02] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:22:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:22:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:22:04] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:22:08] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:22:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142149660.xml
[2025-12-15 19:22:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142149660.xml
[2025-12-15 19:23:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142340778.xml
[2025-12-15 19:23:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142340778.xml for user: 68920395733981a47
[2025-12-15 19:23:41] [INFO] File size: 17995 bytes
[2025-12-15 19:23:44] [INFO] Created FTPFiles record with ID: 694060408171f127d
[2025-12-15 19:23:44] [INFO] About to extract fields from XML. File size: 17995 bytes
[2025-12-15 19:23:44] [INFO] Number of mappings: 23
[2025-12-15 19:23:44] [INFO] Starting XML parsing. Content length: 17995
[2025-12-15 19:23:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-15 19:23:44] [INFO] Processing 23 field mappings
[2025-12-15 19:23:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-15 19:23:44] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2025-12-15 19:23:44] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2025-12-15 19:23:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-15 19:23:44] [INFO]   -> Found value: ,10123 LEWIS RD
[2025-12-15 19:23:44] [INFO]   -> Set field 'businessName' = ",10123 LEWIS RD"
[2025-12-15 19:23:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:23:44] [INFO]   -> Found value: 37379
[2025-12-15 19:23:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-15 19:23:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:23:44] [INFO]   -> Found value: 10123
[2025-12-15 19:23:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10123
[2025-12-15 19:23:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-15 19:23:44] [INFO]   -> Found value: LEWIS
[2025-12-15 19:23:44] [INFO]   -> Set field 'streetName' = "LEWIS"
[2025-12-15 19:23:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-15 19:23:44] [INFO]   -> Found value: POE RD/MOWBRAY PIKE
[2025-12-15 19:23:44] [INFO]   -> Set field 'incidentLocationCross' = "POE RD\/MOWBRAY PIKE"
[2025-12-15 19:23:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:10:07.537-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'alarm' = "2025-12-15 19:10:07"
[2025-12-15 19:23:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:11:32.863-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'enroute' = "2025-12-15 19:11:32"
[2025-12-15 19:23:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:17:10.1-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'onScene' = "2025-12-15 19:17:10"
[2025-12-15 19:23:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:21:46.593-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'cleared' = "2025-12-15 19:21:46"
[2025-12-15 19:23:44] [INFO]   -> Set field 'inService' = "2025-12-15 19:21:46"
[2025-12-15 19:23:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-15 19:23:44] [INFO]   -> Found value: 35.27303
[2025-12-15 19:23:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27303
[2025-12-15 19:23:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-15 19:23:44] [INFO]   -> Found value: -85.231806999999989
[2025-12-15 19:23:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23180699999999
[2025-12-15 19:23:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:10:45.787-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'dispatched' = "2025-12-15 19:10:45"
[2025-12-15 19:23:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-15 19:23:44] [INFO]   -> Found value: H1410
[2025-12-15 19:23:44] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2025-12-15 19:23:44] [INFO]   -> Set field 'name' = "H1410"
[2025-12-15 19:23:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:16:50.537-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'timeunitclear' = "2025-12-15 19:16:50"
[2025-12-15 19:23:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-15 19:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 19:23:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-15 19:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'timestaging' = null
[2025-12-15 19:23:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:13:30.08-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 19:13:30"
[2025-12-15 19:23:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-15T14:13:30.053-05:00
[2025-12-15 19:23:44] [INFO]   -> Set field 'timedispatch' = "2025-12-15 19:13:30"
[2025-12-15 19:23:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-15 19:23:44] [INFO]   -> Found value: RD
[2025-12-15 19:23:44] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:23:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:23:44] [INFO]   -> Found value: 25-000217
[2025-12-15 19:23:44] [INFO]   -> Set field 'incidentInternalId' = "25-000217"
[2025-12-15 19:23:44] [INFO]   -> Set field 'dispatchRunNumber' = "25-000217"
[2025-12-15 19:23:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-15 19:23:44] [INFO]   -> Found value: 2025-12-21087
[2025-12-15 19:23:44] [INFO]   -> Set field 'policeReportNumber' = "2025-12-21087"
[2025-12-15 19:23:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-15 19:23:44] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2025-12-15 19:23:44] [INFO]   -> Found value: 12/15/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]
12/15/2025 ...
[2025-12-15 19:23:44] [INFO]   -> Set field 'dispatchNotes' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]\n12\/15\/2025 14:23:35 TARZIA_S                [25] [Law] has closed their incident [2025-12-21086]"
[2025-12-15 19:23:44] [INFO]   -> Set field 'cADLog' = "12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]\n12\/15\/2025 14:23:35 TARZIA_S                [25] [Law] has closed their incident [2025-12-21086]"
[2025-12-15 19:23:44] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-15 19:23:44] [INFO] Concatenating street name and type
[2025-12-15 19:23:44] [INFO]   -> Combined street name: LEWIS RD
[2025-12-15 19:23:44] [INFO] Built locationCoordinates from lat/lng: 35.27303,-85.231807
[2025-12-15 19:23:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",10123 LEWIS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10123,"streetName":"LEWIS RD","incidentLocationCross":"POE RD\/MOWBRAY PIKE","alarm":"2025-12-15 19:10:07","enroute":"2025-12-15 19:11:32","onScene":"2025-12-15 19:17:10","cleared":"2025-12-15 19:21:46","inService":"2025-12-15 19:21:46","nERISIncidentLatitude":35.27303,"nERISIncidentLongitude":-85.23180699999999,"dispatched":"2025-12-15 19:10:45","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2025-12-15 19:16:50","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-15 19:13:30","timedispatch":"2025-12-15 19:13:30","incidentInternalId":"25-000217","dispatchRunNumber":"25-000217","policeReportNumber":"2025-12-21087","dispatchNotes":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]\n12\/15\/2025 14:23:35 TARZIA_S                [25] [Law] has closed their incident [2025-12-21086]","cADLog":"12\/15\/2025 14:10:07 JETTON_M                [1] Incident linked to [Law] [2025-12-21086]\n12\/15\/2025 14:10:07 JETTON_M                [2] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [3] Multi-Jurisdiction Law Incident #: 2025-12-21086\n12\/15\/2025 14:10:07 JETTON_M                [4] Multi-Agency EMS Incident #: 2025-12-21085\n12\/15\/2025 14:10:07 JETTON_M                [5] Multi-Agency Law Incident #: 2025-12-21086\n12\/15\/2025 14:09:59 JETTON_M                [6] [1] 5 MONTH OLD  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:07 JETTON_M                [7] [3] [1] Incident linked to [EMS] [2025-12-21085] [Shared 2, 2025-12-21086 - DIFFBR - 10123 LEWIS RD] [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 JETTON_M                [8] HASN'T BEEN ABLE TO SLEEP MUCH TODAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:10:45 PUGH_P                  [9] Automatic Case Number(s) issued for Incident #[2025-12-21087], Jurisdiction: Mowbray VFD. Case Number(s): 25-000217 requested by H1400. [Shared]\n12\/15\/2025 14:10:49 PUGH_P                  [10] FG 6  [Shared]\n12\/15\/2025 14:10:53 JETTON_M                [11] ALSO TRIED NEW FOODS TODAY. UNK IF ALLERGIES  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:03 JETTON_M                [12] APPLES AND CHICKEN  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:17 JETTON_M                [13] BABY IS CRYING HEAVILY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:31 APP01                   [14] Requested Case Number(s) issued for Incident #[2025-12-21085], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-048809. requested by M12. [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:11:54 JETTON_M                [15] HAS RASH ON HER FACEW  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:12:41 JETTON_M                [16] A LITTLE WARM AS WELL  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:07 JETTON_M                [17] NO CARDIAC HX  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:14:11 JETTON_M                [18] NO SEIZURE HX [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:44 JETTON_M                [19] THINKS SHE MIGHT JUST BE OVERTIRED. THE OWL ON HER FOOT SAYS SHES OKAY  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:15:56 JETTON_M                [20] HASN'T BEEN ABLE TO SLEEP ALL DAY [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:09 JETTON_M                [21] RTC:  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:51 JETTON_M                [22] ADVISED HER TO CALL BACK IF NEEDED  [Shared 1, 2025-12-21085 - DIFFBR - 10123 LEWIS RD]\n12\/15\/2025 14:16:52 MAYS-AXIUM_C            [23] [EMS] has closed their incident [2025-12-21085]\n12\/15\/2025 14:17:04 PUGH_P                  [24] S2MF IM ON SCENE SO ILL GO TALK TO THE MOTHER  [Shared]\n12\/15\/2025 14:23:35 TARZIA_S                [25] [Law] has closed their incident [2025-12-21086]","locationCoordinates":"35.27303,-85.231807"}
[2025-12-15 19:23:44] [INFO] Number of extracted fields: 27
[2025-12-15 19:23:44] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-15 19:23:44] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-15 19:23:44] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-15 19:23:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-15 19:23:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2025-12-15 19:23:46] [INFO] Found existing Dispatch with cADNumber '25-000217', ID: 69405d40986f7a676 - will update instead of create
[2025-12-15 19:23:49] [INFO] Updated existing Dispatches record with ID: 69405d40986f7a676
[2025-12-15 19:23:49] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142340778.xml
[2025-12-15 19:23:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-21087_20251215142340778.xml
[2025-12-15 19:26:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192609.XML
[2025-12-15 19:26:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192609.XML for user: 68f1466aed072ad4a
[2025-12-15 19:26:09] [INFO] File size: 5719 bytes
[2025-12-15 19:26:11] [INFO] Created FTPFiles record with ID: 694060d31225c375d
[2025-12-15 19:26:11] [INFO] About to extract fields from XML. File size: 5719 bytes
[2025-12-15 19:26:11] [INFO] Number of mappings: 27
[2025-12-15 19:26:11] [INFO] Starting XML parsing. Content length: 5719
[2025-12-15 19:26:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:26:11] [INFO] Processing 27 field mappings
[2025-12-15 19:26:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:26:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:26:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:26:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:26:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:26:11] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 19:26:11] [INFO]   -> Found value: 2025003065
2025019457
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentInternalId' = "2025003065\n2025019457"
[2025-12-15 19:26:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003065\n2025019457"
[2025-12-15 19:26:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:26:11] [INFO]   -> Found value: SEIZURE
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2025-12-15 19:26:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:26:11] [INFO]   -> Found value: 1288
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1288
[2025-12-15 19:26:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:26:11] [INFO]   -> Found value: TN
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:26:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:26:11] [INFO]   -> Found value: 38544
[2025-12-15 19:26:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 19:26:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:26:11] [INFO]   -> Found value: KATHY FANN
[2025-12-15 19:26:11] [INFO]   -> Set field 'businessName' = "KATHY FANN"
[2025-12-15 19:26:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:26:11] [INFO]   -> Found value: 36.19784
[2025-12-15 19:26:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19784
[2025-12-15 19:26:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:26:11] [INFO]   -> Found value: -85.72182
[2025-12-15 19:26:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.72182
[2025-12-15 19:26:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:26:11] [INFO]   -> Found value: 2025-12-15 13:25:11
[2025-12-15 19:26:11] [INFO]   -> Set field 'alarm' = "2025-12-15 13:25:11"
[2025-12-15 19:26:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:26:11] [INFO]   -> Found value: 2025-12-15 13:26:05
[2025-12-15 19:26:11] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:26:05"
[2025-12-15 19:26:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:26:11] [INFO]   -> Found value: NASHVILLE HWY/HUFF HOLLOW RD
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/HUFF HOLLOW RD"
[2025-12-15 19:26:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:26:11] [INFO]   -> Found value: PCFR
[2025-12-15 19:26:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:26:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:26:11] [INFO]   -> Found value: 2025-12-15 13:26:05
[2025-12-15 19:26:11] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:26:05"
[2025-12-15 19:26:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:26:11] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:26:11] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:26:11] [INFO]   -> Found value: 20250137489
20250137487
20250137488
20250137490
[2025-12-15 19:26:11] [INFO]   -> Set field 'policeReportNumber' = "20250137489\n20250137487\n20250137488\n20250137490"
[2025-12-15 19:26:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:26:11] [INFO]   -> Found value: [EMS] 21 YOM  [12/15/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316...
[2025-12-15 19:26:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]"
[2025-12-15 19:26:11] [INFO]   -> Set field 'cADLog' = "[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]"
[2025-12-15 19:26:11] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:26:11] [INFO]   -> Found value: SHAW BRANCH
[2025-12-15 19:26:11] [INFO]   -> Set field 'streetName' = "SHAW BRANCH"
[2025-12-15 19:26:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:26:11] [INFO]   -> Found value: RD
[2025-12-15 19:26:11] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:26:11] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:26:11] [INFO]   -> Found value: BAXTER
[2025-12-15 19:26:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 19:26:11] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-15 19:26:11] [INFO] Concatenating street name and type
[2025-12-15 19:26:11] [INFO]   -> Combined street name: SHAW BRANCH RD
[2025-12-15 19:26:11] [INFO] Built locationCoordinates from lat/lng: 36.19784,-85.72182
[2025-12-15 19:26:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003065\n2025019457","dispatchRunNumber":"2025003065\n2025019457","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1288,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"KATHY FANN","nERISIncidentLatitude":36.19784,"nERISIncidentLongitude":-85.72182,"alarm":"2025-12-15 13:25:11","dispatched":"2025-12-15 13:26:05","incidentLocationCross":"NASHVILLE HWY\/HUFF HOLLOW RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:26:05","policeReportNumber":"20250137489\n20250137487\n20250137488\n20250137490","dispatchNotes":"[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]","cADLog":"[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]","streetName":"SHAW BRANCH RD","incidentLocationCity":"BAXTER","locationCoordinates":"36.19784,-85.72182"}
[2025-12-15 19:26:11] [INFO] Number of extracted fields: 21
[2025-12-15 19:26:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:26:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:12] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:26:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:26:14] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2025-12-15 19:26:19] [INFO] Created new Dispatches record with ID: 694060d9e1b741687
[2025-12-15 19:26:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192609.XML
[2025-12-15 19:26:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192609.XML
[2025-12-15 19:26:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192610.XML
[2025-12-15 19:26:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192610.XML for user: 68f1466aed072ad4a
[2025-12-15 19:26:19] [INFO] File size: 5719 bytes
[2025-12-15 19:26:21] [INFO] Created FTPFiles record with ID: 694060dd840b0a8fa
[2025-12-15 19:26:21] [INFO] About to extract fields from XML. File size: 5719 bytes
[2025-12-15 19:26:21] [INFO] Number of mappings: 27
[2025-12-15 19:26:21] [INFO] Starting XML parsing. Content length: 5719
[2025-12-15 19:26:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:26:21] [INFO] Processing 27 field mappings
[2025-12-15 19:26:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:26:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:26:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:26:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:26:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:26:21] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-15 19:26:21] [INFO]   -> Found value: 2025003065
2025019457
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentInternalId' = "2025003065\n2025019457"
[2025-12-15 19:26:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003065\n2025019457"
[2025-12-15 19:26:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:26:21] [INFO]   -> Found value: SEIZURE
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2025-12-15 19:26:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:26:21] [INFO]   -> Found value: 1288
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1288
[2025-12-15 19:26:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:26:21] [INFO]   -> Found value: TN
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:26:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:26:21] [INFO]   -> Found value: 38544
[2025-12-15 19:26:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 19:26:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:26:21] [INFO]   -> Found value: KATHY FANN
[2025-12-15 19:26:21] [INFO]   -> Set field 'businessName' = "KATHY FANN"
[2025-12-15 19:26:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:26:21] [INFO]   -> Found value: 36.19784
[2025-12-15 19:26:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19784
[2025-12-15 19:26:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:26:21] [INFO]   -> Found value: -85.72182
[2025-12-15 19:26:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.72182
[2025-12-15 19:26:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:26:21] [INFO]   -> Found value: 2025-12-15 13:25:11
[2025-12-15 19:26:21] [INFO]   -> Set field 'alarm' = "2025-12-15 13:25:11"
[2025-12-15 19:26:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:26:21] [INFO]   -> Found value: 2025-12-15 13:26:05
[2025-12-15 19:26:21] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:26:05"
[2025-12-15 19:26:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:26:21] [INFO]   -> Found value: NASHVILLE HWY/HUFF HOLLOW RD
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/HUFF HOLLOW RD"
[2025-12-15 19:26:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:26:21] [INFO]   -> Found value: PCFR
[2025-12-15 19:26:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:26:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:26:21] [INFO]   -> Found value: 2025-12-15 13:26:05
[2025-12-15 19:26:21] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:26:05"
[2025-12-15 19:26:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:26:21] [INFO]   -> No value found (null or empty)
[2025-12-15 19:26:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:26:21] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:26:21] [INFO]   -> Found value: 20250137489
20250137487
20250137488
20250137490
[2025-12-15 19:26:21] [INFO]   -> Set field 'policeReportNumber' = "20250137489\n20250137487\n20250137488\n20250137490"
[2025-12-15 19:26:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:26:21] [INFO]   -> Found value: [EMS] 21 YOM  [12/15/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316...
[2025-12-15 19:26:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]"
[2025-12-15 19:26:21] [INFO]   -> Set field 'cADLog' = "[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]"
[2025-12-15 19:26:21] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:26:21] [INFO]   -> Found value: SHAW BRANCH
[2025-12-15 19:26:21] [INFO]   -> Set field 'streetName' = "SHAW BRANCH"
[2025-12-15 19:26:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:26:21] [INFO]   -> Found value: RD
[2025-12-15 19:26:21] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:26:21] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:26:21] [INFO]   -> Found value: BAXTER
[2025-12-15 19:26:21] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 19:26:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-15 19:26:21] [INFO] Concatenating street name and type
[2025-12-15 19:26:21] [INFO]   -> Combined street name: SHAW BRANCH RD
[2025-12-15 19:26:21] [INFO] Built locationCoordinates from lat/lng: 36.19784,-85.72182
[2025-12-15 19:26:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003065\n2025019457","dispatchRunNumber":"2025003065\n2025019457","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":1288,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"KATHY FANN","nERISIncidentLatitude":36.19784,"nERISIncidentLongitude":-85.72182,"alarm":"2025-12-15 13:25:11","dispatched":"2025-12-15 13:26:05","incidentLocationCross":"NASHVILLE HWY\/HUFF HOLLOW RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:26:05","policeReportNumber":"20250137489\n20250137487\n20250137488\n20250137490","dispatchNotes":"[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]","cADLog":"[EMS] 21 YOM  [12\/15\/25 13:25:37 KMORGAN2] [APCO INTELLICOMM] Case ID: 8fGTco4SkF Caller Phone: 9316447876 Caller Name: VERIZON Incident Location: 1288 SHAW BRANCH RD Incident Location Detail: NASHVILLE HWY\/HUFF HOLLOW RD Nature: SEIZURE Incident #: 20250137487 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:25:13 PSUTIL01] Event spawned from SEIZURE.  [12\/15\/2025 13:25:11 KMORGAN2]","streetName":"SHAW BRANCH RD","incidentLocationCity":"BAXTER","locationCoordinates":"36.19784,-85.72182"}
[2025-12-15 19:26:21] [INFO] Number of extracted fields: 21
[2025-12-15 19:26:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:26:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:26:22] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:26:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:26:23] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2025-12-15 19:26:24] [INFO] Found existing Dispatch with cADNumber '2025003065
2025019457', ID: 694060d9e1b741687 - will update instead of create
[2025-12-15 19:26:26] [INFO] Updated existing Dispatches record with ID: 694060d9e1b741687
[2025-12-15 19:26:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192610.XML
[2025-12-15 19:26:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20251215_192610.XML
[2025-12-15 19:29:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192909.XML
[2025-12-15 19:29:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192909.XML for user: 68f1466aed072ad4a
[2025-12-15 19:29:09] [INFO] File size: 5600 bytes
[2025-12-15 19:29:12] [INFO] Created FTPFiles record with ID: 69406188bd9494187
[2025-12-15 19:29:12] [INFO] About to extract fields from XML. File size: 5600 bytes
[2025-12-15 19:29:12] [INFO] Number of mappings: 27
[2025-12-15 19:29:12] [INFO] Starting XML parsing. Content length: 5600
[2025-12-15 19:29:12] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:29:12] [INFO] Processing 27 field mappings
[2025-12-15 19:29:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:29:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 19:29:12] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 19:29:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 19:29:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:29:12] [INFO] Found 3 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025003066
2025019458
2025002474
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentInternalId' = "2025003066\n2025019458\n2025002474"
[2025-12-15 19:29:12] [INFO]   -> Set field 'dispatchRunNumber' = "2025003066\n2025019458\n2025002474"
[2025-12-15 19:29:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:29:12] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-15 19:29:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:29:12] [INFO]   -> Found value: 1841
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1841
[2025-12-15 19:29:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:29:12] [INFO]   -> Found value: TN
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:29:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:29:12] [INFO]   -> Found value: 38544
[2025-12-15 19:29:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 19:29:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:29:12] [INFO]   -> Found value: 36.19065
[2025-12-15 19:29:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19065
[2025-12-15 19:29:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:29:12] [INFO]   -> Found value: -85.61421
[2025-12-15 19:29:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61421
[2025-12-15 19:29:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025-12-15 13:27:15
[2025-12-15 19:29:12] [INFO]   -> Set field 'alarm' = "2025-12-15 13:27:15"
[2025-12-15 19:29:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:12] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:28:58"
[2025-12-15 19:29:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:12] [INFO]   -> Set field 'enroute' = "2025-12-15 13:28:58"
[2025-12-15 19:29:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:29:12] [INFO]   -> Found value: FLATT WHEELER RD/OLD GAINESBORO RD
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentLocationCross' = "FLATT WHEELER RD\/OLD GAINESBORO RD"
[2025-12-15 19:29:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:29:12] [INFO]   -> Found value: EN11
[2025-12-15 19:29:12] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-15 19:29:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:12] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:28:58"
[2025-12-15 19:29:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:29:12] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:12] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 13:28:58"
[2025-12-15 19:29:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:29:12] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:29:12] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 19:29:12] [INFO]   -> Found value: 20250137493
20250137491
20250137494
[2025-12-15 19:29:12] [INFO]   -> Set field 'policeReportNumber' = "20250137493\n20250137491\n20250137494"
[2025-12-15 19:29:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:29:12] [INFO]   -> Found value: [EMS] ENTER THROUGH THE BACK DOOR  [12/15/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12/15/25 13...
[2025-12-15 19:29:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]"
[2025-12-15 19:29:12] [INFO]   -> Set field 'cADLog' = "[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]"
[2025-12-15 19:29:12] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:29:12] [INFO]   -> Found value: BLOOMINGTON
[2025-12-15 19:29:12] [INFO]   -> Set field 'streetName' = "BLOOMINGTON"
[2025-12-15 19:29:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:29:12] [INFO]   -> Found value: RD
[2025-12-15 19:29:12] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:29:12] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:29:12] [INFO]   -> Found value: BAXTER
[2025-12-15 19:29:12] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 19:29:12] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 19:29:12] [INFO] Concatenating street name and type
[2025-12-15 19:29:12] [INFO]   -> Combined street name: BLOOMINGTON RD
[2025-12-15 19:29:12] [INFO] Built locationCoordinates from lat/lng: 36.19065,-85.61421
[2025-12-15 19:29:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003066\n2025019458\n2025002474","dispatchRunNumber":"2025003066\n2025019458\n2025002474","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1841,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.19065,"nERISIncidentLongitude":-85.61421,"alarm":"2025-12-15 13:27:15","dispatched":"2025-12-15 13:28:58","enroute":"2025-12-15 13:28:58","incidentLocationCross":"FLATT WHEELER RD\/OLD GAINESBORO RD","cADVehicleID":"EN11","timedispatch":"2025-12-15 13:28:58","timeenroutetoscene":"2025-12-15 13:28:58","policeReportNumber":"20250137493\n20250137491\n20250137494","dispatchNotes":"[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]","cADLog":"[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]","streetName":"BLOOMINGTON RD","incidentLocationCity":"BAXTER","locationCoordinates":"36.19065,-85.61421"}
[2025-12-15 19:29:12] [INFO] Number of extracted fields: 22
[2025-12-15 19:29:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 19:29:12] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 19:29:12] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 19:29:13] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 19:29:13] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:29:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:29:14] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2025-12-15 19:29:17] [INFO] Created new Dispatches record with ID: 6940618c28eae891f
[2025-12-15 19:29:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192909.XML
[2025-12-15 19:29:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192909.XML
[2025-12-15 19:29:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192910.XML
[2025-12-15 19:29:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192910.XML for user: 68f1466aed072ad4a
[2025-12-15 19:29:17] [INFO] File size: 5600 bytes
[2025-12-15 19:29:20] [INFO] Created FTPFiles record with ID: 69406190971dd7ee9
[2025-12-15 19:29:20] [INFO] About to extract fields from XML. File size: 5600 bytes
[2025-12-15 19:29:20] [INFO] Number of mappings: 27
[2025-12-15 19:29:20] [INFO] Starting XML parsing. Content length: 5600
[2025-12-15 19:29:20] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:29:20] [INFO] Processing 27 field mappings
[2025-12-15 19:29:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:29:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 19:29:20] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 19:29:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 19:29:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:29:20] [INFO] Found 3 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025003066
2025019458
2025002474
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentInternalId' = "2025003066\n2025019458\n2025002474"
[2025-12-15 19:29:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025003066\n2025019458\n2025002474"
[2025-12-15 19:29:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:29:20] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-15 19:29:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:29:20] [INFO]   -> Found value: 1841
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1841
[2025-12-15 19:29:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:29:20] [INFO]   -> Found value: TN
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:29:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:29:20] [INFO]   -> Found value: 38544
[2025-12-15 19:29:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-15 19:29:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:29:20] [INFO]   -> Found value: 36.19065
[2025-12-15 19:29:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19065
[2025-12-15 19:29:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:29:20] [INFO]   -> Found value: -85.61421
[2025-12-15 19:29:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61421
[2025-12-15 19:29:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025-12-15 13:27:15
[2025-12-15 19:29:20] [INFO]   -> Set field 'alarm' = "2025-12-15 13:27:15"
[2025-12-15 19:29:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:20] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:28:58"
[2025-12-15 19:29:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:20] [INFO]   -> Set field 'enroute' = "2025-12-15 13:28:58"
[2025-12-15 19:29:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:29:20] [INFO]   -> Found value: FLATT WHEELER RD/OLD GAINESBORO RD
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentLocationCross' = "FLATT WHEELER RD\/OLD GAINESBORO RD"
[2025-12-15 19:29:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:29:20] [INFO]   -> Found value: EN11
[2025-12-15 19:29:20] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-15 19:29:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:20] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:28:58"
[2025-12-15 19:29:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:29:20] [INFO]   -> Found value: 2025-12-15 13:28:58
[2025-12-15 19:29:20] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-15 13:28:58"
[2025-12-15 19:29:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:29:20] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:29:20] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 19:29:20] [INFO]   -> Found value: 20250137493
20250137491
20250137494
[2025-12-15 19:29:20] [INFO]   -> Set field 'policeReportNumber' = "20250137493\n20250137491\n20250137494"
[2025-12-15 19:29:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:29:20] [INFO]   -> Found value: [EMS] ENTER THROUGH THE BACK DOOR  [12/15/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12/15/25 13...
[2025-12-15 19:29:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]"
[2025-12-15 19:29:20] [INFO]   -> Set field 'cADLog' = "[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]"
[2025-12-15 19:29:20] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:29:20] [INFO]   -> Found value: BLOOMINGTON
[2025-12-15 19:29:20] [INFO]   -> Set field 'streetName' = "BLOOMINGTON"
[2025-12-15 19:29:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:29:20] [INFO]   -> Found value: RD
[2025-12-15 19:29:20] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:29:20] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:29:20] [INFO]   -> Found value: BAXTER
[2025-12-15 19:29:20] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-15 19:29:20] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-15 19:29:20] [INFO] Concatenating street name and type
[2025-12-15 19:29:20] [INFO]   -> Combined street name: BLOOMINGTON RD
[2025-12-15 19:29:20] [INFO] Built locationCoordinates from lat/lng: 36.19065,-85.61421
[2025-12-15 19:29:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003066\n2025019458\n2025002474","dispatchRunNumber":"2025003066\n2025019458\n2025002474","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1841,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.19065,"nERISIncidentLongitude":-85.61421,"alarm":"2025-12-15 13:27:15","dispatched":"2025-12-15 13:28:58","enroute":"2025-12-15 13:28:58","incidentLocationCross":"FLATT WHEELER RD\/OLD GAINESBORO RD","cADVehicleID":"EN11","timedispatch":"2025-12-15 13:28:58","timeenroutetoscene":"2025-12-15 13:28:58","policeReportNumber":"20250137493\n20250137491\n20250137494","dispatchNotes":"[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]","cADLog":"[EMS] ENTER THROUGH THE BACK DOOR  [12\/15\/25 13:28:38 KHILL] [EMS] WEAKNESS  LETHARGIC  [12\/15\/25 13:27:58 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/15\/2025 13:27:15 KHILL] RONNIE SUGGS  DOB 12\/28\/1973  [12\/15\/25 13:26:58 KHILL] AFIB - HEARTRACING TOTAL KNEE REPLACEMENT ON THURSDAY-BLEEDING BADLY ON FRIDAY AND WENT BACK TO THE DOC  [12\/15\/25 13:26:26 KHILL]","streetName":"BLOOMINGTON RD","incidentLocationCity":"BAXTER","locationCoordinates":"36.19065,-85.61421"}
[2025-12-15 19:29:20] [INFO] Number of extracted fields: 22
[2025-12-15 19:29:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 19:29:20] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 19:29:20] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 19:29:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 19:29:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:29:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:29:23] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2025-12-15 19:29:26] [INFO] Found existing Dispatch with cADNumber '2025003066
2025019458
2025002474', ID: 6940618c28eae891f - will update instead of create
[2025-12-15 19:29:28] [INFO] Updated existing Dispatches record with ID: 6940618c28eae891f
[2025-12-15 19:29:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192910.XML
[2025-12-15 19:29:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20251215_192910.XML
[2025-12-15 19:29:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192919.XML
[2025-12-15 19:29:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192919.XML for user: 68f1466aed072ad4a
[2025-12-15 19:29:28] [INFO] File size: 5854 bytes
[2025-12-15 19:29:31] [INFO] Created FTPFiles record with ID: 6940619b15a921b02
[2025-12-15 19:29:31] [INFO] About to extract fields from XML. File size: 5854 bytes
[2025-12-15 19:29:31] [INFO] Number of mappings: 27
[2025-12-15 19:29:31] [INFO] Starting XML parsing. Content length: 5854
[2025-12-15 19:29:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:29:31] [INFO] Processing 27 field mappings
[2025-12-15 19:29:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:29:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:29:31] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:29:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:29:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:29:31] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 19:29:31] [INFO]   -> Found value: 2025003067
2025019459
2025002475
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentInternalId' = "2025003067\n2025019459\n2025002475"
[2025-12-15 19:29:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003067\n2025019459\n2025002475"
[2025-12-15 19:29:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:29:31] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:29:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:29:31] [INFO]   -> Found value: 1018
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1018
[2025-12-15 19:29:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:29:31] [INFO]   -> Found value: TN
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:29:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:29:31] [INFO]   -> Found value: 38574
[2025-12-15 19:29:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 19:29:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:29:31] [INFO]   -> Found value: 36.13790
[2025-12-15 19:29:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1379
[2025-12-15 19:29:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:29:31] [INFO]   -> Found value: -85.29472
[2025-12-15 19:29:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.29472
[2025-12-15 19:29:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:29:31] [INFO]   -> Found value: 2025-12-15 13:27:28
[2025-12-15 19:29:31] [INFO]   -> Set field 'alarm' = "2025-12-15 13:27:28"
[2025-12-15 19:29:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:29:31] [INFO]   -> Found value: 2025-12-15 13:29:11
[2025-12-15 19:29:31] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:29:11"
[2025-12-15 19:29:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:29:31] [INFO]   -> Found value: MONTEREY HWY/HENING RD
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentLocationCross' = "MONTEREY HWY\/HENING RD"
[2025-12-15 19:29:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:29:31] [INFO]   -> Found value: PCFR
[2025-12-15 19:29:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:29:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:29:31] [INFO]   -> Found value: 2025-12-15 13:29:11
[2025-12-15 19:29:31] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:29:11"
[2025-12-15 19:29:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:29:31] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:29:31] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:29:31] [INFO]   -> Found value: 20250137496
20250137492
20250137495
20250137497
[2025-12-15 19:29:31] [INFO]   -> Set field 'policeReportNumber' = "20250137496\n20250137492\n20250137495\n20250137497"
[2025-12-15 19:29:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:29:31] [INFO]   -> Found value: [EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ag...
[2025-12-15 19:29:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]"
[2025-12-15 19:29:31] [INFO]   -> Set field 'cADLog' = "[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]"
[2025-12-15 19:29:31] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:29:31] [INFO]   -> Found value: CALFKILLER
[2025-12-15 19:29:31] [INFO]   -> Set field 'streetName' = "CALFKILLER"
[2025-12-15 19:29:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:29:31] [INFO]   -> Found value: HWY
[2025-12-15 19:29:31] [INFO]   -> Set field 'streetType' = "HWY"
[2025-12-15 19:29:31] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:29:31] [INFO]   -> Found value: MONTEREY
[2025-12-15 19:29:31] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 19:29:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 19:29:31] [INFO] Concatenating street name and type
[2025-12-15 19:29:31] [INFO]   -> Combined street name: CALFKILLER HWY
[2025-12-15 19:29:31] [INFO] Built locationCoordinates from lat/lng: 36.1379,-85.29472
[2025-12-15 19:29:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003067\n2025019459\n2025002475","dispatchRunNumber":"2025003067\n2025019459\n2025002475","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1018,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1379,"nERISIncidentLongitude":-85.29472,"alarm":"2025-12-15 13:27:28","dispatched":"2025-12-15 13:29:11","incidentLocationCross":"MONTEREY HWY\/HENING RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:29:11","policeReportNumber":"20250137496\n20250137492\n20250137495\n20250137497","dispatchNotes":"[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]","cADLog":"[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]","streetName":"CALFKILLER HWY","incidentLocationCity":"MONTEREY","locationCoordinates":"36.1379,-85.29472"}
[2025-12-15 19:29:31] [INFO] Number of extracted fields: 20
[2025-12-15 19:29:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:29:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:32] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:29:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:29:32] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:29:36] [INFO] Created new Dispatches record with ID: 6940619ec6a1953ba
[2025-12-15 19:29:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192919.XML
[2025-12-15 19:29:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192919.XML
[2025-12-15 19:29:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192920.XML
[2025-12-15 19:29:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192920.XML for user: 68f1466aed072ad4a
[2025-12-15 19:29:36] [INFO] File size: 5854 bytes
[2025-12-15 19:29:39] [INFO] Created FTPFiles record with ID: 694061a2ea7b54440
[2025-12-15 19:29:39] [INFO] About to extract fields from XML. File size: 5854 bytes
[2025-12-15 19:29:39] [INFO] Number of mappings: 27
[2025-12-15 19:29:39] [INFO] Starting XML parsing. Content length: 5854
[2025-12-15 19:29:39] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:29:39] [INFO] Processing 27 field mappings
[2025-12-15 19:29:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:29:39] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:29:39] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:29:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:29:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:29:39] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 19:29:39] [INFO]   -> Found value: 2025003067
2025019459
2025002475
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentInternalId' = "2025003067\n2025019459\n2025002475"
[2025-12-15 19:29:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025003067\n2025019459\n2025002475"
[2025-12-15 19:29:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:29:39] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:29:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:29:39] [INFO]   -> Found value: 1018
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1018
[2025-12-15 19:29:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:29:39] [INFO]   -> Found value: TN
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:29:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:29:39] [INFO]   -> Found value: 38574
[2025-12-15 19:29:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-15 19:29:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:29:39] [INFO]   -> Found value: 36.13790
[2025-12-15 19:29:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1379
[2025-12-15 19:29:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:29:39] [INFO]   -> Found value: -85.29472
[2025-12-15 19:29:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.29472
[2025-12-15 19:29:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:29:39] [INFO]   -> Found value: 2025-12-15 13:27:28
[2025-12-15 19:29:39] [INFO]   -> Set field 'alarm' = "2025-12-15 13:27:28"
[2025-12-15 19:29:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:29:39] [INFO]   -> Found value: 2025-12-15 13:29:11
[2025-12-15 19:29:39] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:29:11"
[2025-12-15 19:29:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:29:39] [INFO]   -> Found value: MONTEREY HWY/HENING RD
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentLocationCross' = "MONTEREY HWY\/HENING RD"
[2025-12-15 19:29:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:29:39] [INFO]   -> Found value: PCFR
[2025-12-15 19:29:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:29:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:29:39] [INFO]   -> Found value: 2025-12-15 13:29:11
[2025-12-15 19:29:39] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:29:11"
[2025-12-15 19:29:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:29:39] [INFO]   -> No value found (null or empty)
[2025-12-15 19:29:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:29:39] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:29:39] [INFO]   -> Found value: 20250137496
20250137492
20250137495
20250137497
[2025-12-15 19:29:39] [INFO]   -> Set field 'policeReportNumber' = "20250137496\n20250137492\n20250137495\n20250137497"
[2025-12-15 19:29:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:29:39] [INFO]   -> Found value: [EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ag...
[2025-12-15 19:29:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]"
[2025-12-15 19:29:39] [INFO]   -> Set field 'cADLog' = "[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]"
[2025-12-15 19:29:39] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:29:39] [INFO]   -> Found value: CALFKILLER
[2025-12-15 19:29:39] [INFO]   -> Set field 'streetName' = "CALFKILLER"
[2025-12-15 19:29:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:29:39] [INFO]   -> Found value: HWY
[2025-12-15 19:29:39] [INFO]   -> Set field 'streetType' = "HWY"
[2025-12-15 19:29:39] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:29:39] [INFO]   -> Found value: MONTEREY
[2025-12-15 19:29:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-15 19:29:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 19:29:39] [INFO] Concatenating street name and type
[2025-12-15 19:29:39] [INFO]   -> Combined street name: CALFKILLER HWY
[2025-12-15 19:29:39] [INFO] Built locationCoordinates from lat/lng: 36.1379,-85.29472
[2025-12-15 19:29:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003067\n2025019459\n2025002475","dispatchRunNumber":"2025003067\n2025019459\n2025002475","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1018,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1379,"nERISIncidentLongitude":-85.29472,"alarm":"2025-12-15 13:27:28","dispatched":"2025-12-15 13:29:11","incidentLocationCross":"MONTEREY HWY\/HENING RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:29:11","policeReportNumber":"20250137496\n20250137492\n20250137495\n20250137497","dispatchNotes":"[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]","cADLog":"[EMS] light headed  dizzy   pressure  left arm and fingers tingling     had a heart attack a year ago  [12\/15\/25 13:29:00 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [12\/15\/25 13:27:58 RJGIPSON] [APCO INTELLICOMM] Case ID: QUT_pg6OOU Caller Phone: 9312393318 Caller Name: T-MOBILE  USA Incident Location: 1018 CALFKILLER HWY Incident Location Detail: MONTEREY HWY\/HENING RD Nature: CHEST PAIN Incident #: 20250137492 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/15\/25 13:27:30 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:27:28 KELLIS]","streetName":"CALFKILLER HWY","incidentLocationCity":"MONTEREY","locationCoordinates":"36.1379,-85.29472"}
[2025-12-15 19:29:39] [INFO] Number of extracted fields: 20
[2025-12-15 19:29:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:39] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:29:39] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:29:40] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:29:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:29:42] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:29:44] [INFO] Found existing Dispatch with cADNumber '2025003067
2025019459
2025002475', ID: 6940619ec6a1953ba - will update instead of create
[2025-12-15 19:29:45] [INFO] Updated existing Dispatches record with ID: 6940619ec6a1953ba
[2025-12-15 19:29:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192920.XML
[2025-12-15 19:29:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20251215_192920.XML
[2025-12-15 19:36:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193610.XML
[2025-12-15 19:36:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193610.XML for user: 68f1466aed072ad4a
[2025-12-15 19:36:10] [INFO] File size: 5663 bytes
[2025-12-15 19:36:14] [INFO] Created FTPFiles record with ID: 6940632dec6070cec
[2025-12-15 19:36:14] [INFO] About to extract fields from XML. File size: 5663 bytes
[2025-12-15 19:36:14] [INFO] Number of mappings: 27
[2025-12-15 19:36:14] [INFO] Starting XML parsing. Content length: 5663
[2025-12-15 19:36:14] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:36:14] [INFO] Processing 27 field mappings
[2025-12-15 19:36:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:36:14] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:36:14] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:36:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:36:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:36:14] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 19:36:14] [INFO]   -> Found value: 2025003068
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentInternalId' = "2025003068"
[2025-12-15 19:36:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025003068"
[2025-12-15 19:36:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:36:14] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:36:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:36:14] [INFO]   -> Found value: 1558
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1558
[2025-12-15 19:36:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:36:14] [INFO]   -> Found value: TN
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:36:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:36:14] [INFO]   -> Found value: 38506
[2025-12-15 19:36:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-15 19:36:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:36:14] [INFO]   -> Found value: 36.24819
[2025-12-15 19:36:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24819
[2025-12-15 19:36:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:36:14] [INFO]   -> Found value: -85.46038
[2025-12-15 19:36:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46038
[2025-12-15 19:36:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:36:14] [INFO]   -> Found value: 2025-12-15 13:35:38
[2025-12-15 19:36:14] [INFO]   -> Set field 'alarm' = "2025-12-15 13:35:38"
[2025-12-15 19:36:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:36:14] [INFO]   -> Found value: 2025-12-15 13:36:07
[2025-12-15 19:36:14] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:36:07"
[2025-12-15 19:36:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:36:14] [INFO]   -> Found value: CYNTHIA ST/ZEB WARREN RD
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentLocationCross' = "CYNTHIA ST\/ZEB WARREN RD"
[2025-12-15 19:36:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:36:14] [INFO]   -> Found value: PCFR
[2025-12-15 19:36:14] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:36:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:36:14] [INFO]   -> Found value: 2025-12-15 13:36:07
[2025-12-15 19:36:14] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:36:07"
[2025-12-15 19:36:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:36:14] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:36:14] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:36:14] [INFO]   -> Found value: 20250137509
20250137507
20250137508
20250137510
[2025-12-15 19:36:14] [INFO]   -> Set field 'policeReportNumber' = "20250137509\n20250137507\n20250137508\n20250137510"
[2025-12-15 19:36:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:36:14] [INFO]   -> Found value: [EMS] 66 YOF  [12/15/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12/15/25 13:36:00 KMORGAN2]...
[2025-12-15 19:36:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]"
[2025-12-15 19:36:14] [INFO]   -> Set field 'cADLog' = "[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]"
[2025-12-15 19:36:14] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:36:14] [INFO]   -> Found value: PARAN
[2025-12-15 19:36:14] [INFO]   -> Set field 'streetName' = "PARAN"
[2025-12-15 19:36:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:36:14] [INFO]   -> Found value: RD
[2025-12-15 19:36:14] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:36:14] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:36:14] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 19:36:14] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 19:36:14] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 19:36:14] [INFO] Concatenating street name and type
[2025-12-15 19:36:14] [INFO]   -> Combined street name: PARAN RD
[2025-12-15 19:36:14] [INFO] Built locationCoordinates from lat/lng: 36.24819,-85.46038
[2025-12-15 19:36:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003068","dispatchRunNumber":"2025003068","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1558,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.24819,"nERISIncidentLongitude":-85.46038,"alarm":"2025-12-15 13:35:38","dispatched":"2025-12-15 13:36:07","incidentLocationCross":"CYNTHIA ST\/ZEB WARREN RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:36:07","policeReportNumber":"20250137509\n20250137507\n20250137508\n20250137510","dispatchNotes":"[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]","cADLog":"[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]","streetName":"PARAN RD","incidentLocationCity":"COOKEVILLE","locationCoordinates":"36.24819,-85.46038"}
[2025-12-15 19:36:14] [INFO] Number of extracted fields: 20
[2025-12-15 19:36:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:14] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:36:14] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:16] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:16] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:36:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:36:17] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:36:20] [INFO] Created new Dispatches record with ID: 69406332d9e48217f
[2025-12-15 19:36:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193610.XML
[2025-12-15 19:36:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193610.XML
[2025-12-15 19:36:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193619.XML
[2025-12-15 19:36:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193619.XML for user: 68f1466aed072ad4a
[2025-12-15 19:36:20] [INFO] File size: 5663 bytes
[2025-12-15 19:36:22] [INFO] Created FTPFiles record with ID: 694063363d8346d4c
[2025-12-15 19:36:22] [INFO] About to extract fields from XML. File size: 5663 bytes
[2025-12-15 19:36:22] [INFO] Number of mappings: 27
[2025-12-15 19:36:22] [INFO] Starting XML parsing. Content length: 5663
[2025-12-15 19:36:22] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 19:36:22] [INFO] Processing 27 field mappings
[2025-12-15 19:36:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 19:36:22] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-15 19:36:22] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-15 19:36:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-15 19:36:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 19:36:22] [INFO] Found 4 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 19:36:22] [INFO]   -> Found value: 2025003068
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentInternalId' = "2025003068"
[2025-12-15 19:36:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025003068"
[2025-12-15 19:36:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 19:36:22] [INFO]   -> Found value: CHEST PAIN
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-15 19:36:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 19:36:22] [INFO]   -> Found value: 1558
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1558
[2025-12-15 19:36:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 19:36:22] [INFO]   -> Found value: TN
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 19:36:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 19:36:22] [INFO]   -> Found value: 38506
[2025-12-15 19:36:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-15 19:36:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 19:36:22] [INFO]   -> Found value: 36.24819
[2025-12-15 19:36:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24819
[2025-12-15 19:36:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 19:36:22] [INFO]   -> Found value: -85.46038
[2025-12-15 19:36:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.46038
[2025-12-15 19:36:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 19:36:22] [INFO]   -> Found value: 2025-12-15 13:35:38
[2025-12-15 19:36:22] [INFO]   -> Set field 'alarm' = "2025-12-15 13:35:38"
[2025-12-15 19:36:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 19:36:22] [INFO]   -> Found value: 2025-12-15 13:36:07
[2025-12-15 19:36:22] [INFO]   -> Set field 'dispatched' = "2025-12-15 13:36:07"
[2025-12-15 19:36:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 19:36:22] [INFO]   -> Found value: CYNTHIA ST/ZEB WARREN RD
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentLocationCross' = "CYNTHIA ST\/ZEB WARREN RD"
[2025-12-15 19:36:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 19:36:22] [INFO]   -> Found value: PCFR
[2025-12-15 19:36:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 19:36:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 19:36:22] [INFO]   -> Found value: 2025-12-15 13:36:07
[2025-12-15 19:36:22] [INFO]   -> Set field 'timedispatch' = "2025-12-15 13:36:07"
[2025-12-15 19:36:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 19:36:22] [INFO]   -> No value found (null or empty)
[2025-12-15 19:36:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 19:36:22] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-15 19:36:22] [INFO]   -> Found value: 20250137509
20250137507
20250137508
20250137510
[2025-12-15 19:36:22] [INFO]   -> Set field 'policeReportNumber' = "20250137509\n20250137507\n20250137508\n20250137510"
[2025-12-15 19:36:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 19:36:22] [INFO]   -> Found value: [EMS] 66 YOF  [12/15/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12/15/25 13:36:00 KMORGAN2]...
[2025-12-15 19:36:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]"
[2025-12-15 19:36:22] [INFO]   -> Set field 'cADLog' = "[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]"
[2025-12-15 19:36:22] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 19:36:22] [INFO]   -> Found value: PARAN
[2025-12-15 19:36:22] [INFO]   -> Set field 'streetName' = "PARAN"
[2025-12-15 19:36:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 19:36:22] [INFO]   -> Found value: RD
[2025-12-15 19:36:22] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 19:36:22] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 19:36:22] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 19:36:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 19:36:22] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 19:36:22] [INFO] Concatenating street name and type
[2025-12-15 19:36:22] [INFO]   -> Combined street name: PARAN RD
[2025-12-15 19:36:22] [INFO] Built locationCoordinates from lat/lng: 36.24819,-85.46038
[2025-12-15 19:36:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003068","dispatchRunNumber":"2025003068","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1558,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.24819,"nERISIncidentLongitude":-85.46038,"alarm":"2025-12-15 13:35:38","dispatched":"2025-12-15 13:36:07","incidentLocationCross":"CYNTHIA ST\/ZEB WARREN RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 13:36:07","policeReportNumber":"20250137509\n20250137507\n20250137508\n20250137510","dispatchNotes":"[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]","cADLog":"[EMS] 66 YOF  [12\/15\/25 13:36:08 KMORGAN2] [EMS] STRUGGLING TO BREATHE  [12\/15\/25 13:36:00 KMORGAN2] [APCO INTELLICOMM] Case ID: y_iixrVOuQ Caller Phone: 9315286811 Caller Name: HAYS RIKKI Incident Location: 1558 PARAN RD Incident Location Detail: CYNTHIA ST\/ZEB WARREN RD Nature: CHEST PAIN Incident #: 20250137507 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 13:35:40 PSUTIL01] Event spawned from CHEST PAIN.  [12\/15\/2025 13:35:38 KMORGAN2]","streetName":"PARAN RD","incidentLocationCity":"COOKEVILLE","locationCoordinates":"36.24819,-85.46038"}
[2025-12-15 19:36:22] [INFO] Number of extracted fields: 20
[2025-12-15 19:36:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:22] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-15 19:36:22] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-15 19:36:23] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-15 19:36:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-15 19:36:25] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-15 19:36:26] [INFO] Found existing Dispatch with cADNumber '2025003068', ID: 69406332d9e48217f - will update instead of create
[2025-12-15 19:36:27] [INFO] Updated existing Dispatches record with ID: 69406332d9e48217f
[2025-12-15 19:36:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193619.XML
[2025-12-15 19:36:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20251215_193619.XML
[2025-12-15 20:23:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202329.XML
[2025-12-15 20:23:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202329.XML for user: 68f1466aed072ad4a
[2025-12-15 20:23:29] [INFO] File size: 5688 bytes
[2025-12-15 20:23:31] [INFO] Created FTPFiles record with ID: 69406e42f30a6a2ce
[2025-12-15 20:23:31] [INFO] About to extract fields from XML. File size: 5688 bytes
[2025-12-15 20:23:31] [INFO] Number of mappings: 27
[2025-12-15 20:23:31] [INFO] Starting XML parsing. Content length: 5688
[2025-12-15 20:23:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 20:23:31] [INFO] Processing 27 field mappings
[2025-12-15 20:23:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 20:23:31] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 20:23:31] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 20:23:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 20:23:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 20:23:31] [INFO] Found 3 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 20:23:31] [INFO]   -> Found value: 2025003069
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentInternalId' = "2025003069"
[2025-12-15 20:23:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003069"
[2025-12-15 20:23:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 20:23:31] [INFO]   -> Found value: STROKE
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2025-12-15 20:23:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 20:23:31] [INFO]   -> Found value: 4940
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4940
[2025-12-15 20:23:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 20:23:31] [INFO]   -> Found value: TN
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 20:23:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 20:23:31] [INFO]   -> Found value: 38582
[2025-12-15 20:23:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2025-12-15 20:23:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 20:23:31] [INFO]   -> Found value: LEON BOYD
[2025-12-15 20:23:31] [INFO]   -> Set field 'businessName' = "LEON BOYD"
[2025-12-15 20:23:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 20:23:31] [INFO]   -> Found value: 36.13430
[2025-12-15 20:23:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1343
[2025-12-15 20:23:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 20:23:31] [INFO]   -> Found value: -85.80291
[2025-12-15 20:23:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.80291
[2025-12-15 20:23:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 20:23:31] [INFO]   -> Found value: 2025-12-15 14:22:46
[2025-12-15 20:23:31] [INFO]   -> Set field 'alarm' = "2025-12-15 14:22:46"
[2025-12-15 20:23:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 20:23:31] [INFO]   -> Found value: 2025-12-15 14:23:20
[2025-12-15 20:23:31] [INFO]   -> Set field 'dispatched' = "2025-12-15 14:23:20"
[2025-12-15 20:23:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 20:23:31] [INFO]   -> Found value: BUFFALO VALLEY RD/JESSE PULLUM RD
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/JESSE PULLUM RD"
[2025-12-15 20:23:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 20:23:31] [INFO]   -> Found value: PCFR
[2025-12-15 20:23:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 20:23:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 20:23:31] [INFO]   -> Found value: 2025-12-15 14:23:20
[2025-12-15 20:23:31] [INFO]   -> Set field 'timedispatch' = "2025-12-15 14:23:20"
[2025-12-15 20:23:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 20:23:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 20:23:31] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 20:23:31] [INFO]   -> Found value: 20250137537
20250137535
20250137538
[2025-12-15 20:23:31] [INFO]   -> Set field 'policeReportNumber' = "20250137537\n20250137535\n20250137538"
[2025-12-15 20:23:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 20:23:31] [INFO]   -> Found value: [EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12/15/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID...
[2025-12-15 20:23:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]"
[2025-12-15 20:23:31] [INFO]   -> Set field 'cADLog' = "[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]"
[2025-12-15 20:23:31] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 20:23:31] [INFO]   -> Found value: MEDLEY AMONETTE
[2025-12-15 20:23:31] [INFO]   -> Set field 'streetName' = "MEDLEY AMONETTE"
[2025-12-15 20:23:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 20:23:31] [INFO]   -> Found value: RD
[2025-12-15 20:23:31] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 20:23:31] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 20:23:31] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-15 20:23:31] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-15 20:23:31] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-15 20:23:31] [INFO] Concatenating street name and type
[2025-12-15 20:23:31] [INFO]   -> Combined street name: MEDLEY AMONETTE RD
[2025-12-15 20:23:31] [INFO] Built locationCoordinates from lat/lng: 36.1343,-85.80291
[2025-12-15 20:23:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003069","dispatchRunNumber":"2025003069","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":4940,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"businessName":"LEON BOYD","nERISIncidentLatitude":36.1343,"nERISIncidentLongitude":-85.80291,"alarm":"2025-12-15 14:22:46","dispatched":"2025-12-15 14:23:20","incidentLocationCross":"BUFFALO VALLEY RD\/JESSE PULLUM RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 14:23:20","policeReportNumber":"20250137537\n20250137535\n20250137538","dispatchNotes":"[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]","cADLog":"[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]","streetName":"MEDLEY AMONETTE RD","incidentLocationCity":"BUFFALO VALLEY","locationCoordinates":"36.1343,-85.80291"}
[2025-12-15 20:23:31] [INFO] Number of extracted fields: 21
[2025-12-15 20:23:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:23:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 20:23:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 20:23:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:23:32] [INFO] FALLBACK: Using mailbox default saasclientId:  (multi-agency routing attempted but failed)
[2025-12-15 20:23:32] [INFO] Final routing: saasclientId = , dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68922bda7fe89f7ff"]
[2025-12-15 20:23:33] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"STROKE","saasclientId":null,"name":"STROKE"}
[2025-12-15 20:23:35] [INFO] Created new IncidentTypeMapping with ID: 69406e46ef80d0d83
[2025-12-15 20:23:40] [INFO] Created new Dispatches record with ID: 69406e49678b2a769
[2025-12-15 20:23:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202329.XML
[2025-12-15 20:23:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202329.XML
[2025-12-15 20:23:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202330.XML
[2025-12-15 20:23:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202330.XML for user: 68f1466aed072ad4a
[2025-12-15 20:23:40] [INFO] File size: 5688 bytes
[2025-12-15 20:23:42] [INFO] Created FTPFiles record with ID: 69406e4de033f9236
[2025-12-15 20:23:42] [INFO] About to extract fields from XML. File size: 5688 bytes
[2025-12-15 20:23:42] [INFO] Number of mappings: 27
[2025-12-15 20:23:42] [INFO] Starting XML parsing. Content length: 5688
[2025-12-15 20:23:42] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 20:23:42] [INFO] Processing 27 field mappings
[2025-12-15 20:23:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 20:23:42] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 20:23:42] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 20:23:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 20:23:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 20:23:42] [INFO] Found 3 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-15 20:23:42] [INFO]   -> Found value: 2025003069
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentInternalId' = "2025003069"
[2025-12-15 20:23:42] [INFO]   -> Set field 'dispatchRunNumber' = "2025003069"
[2025-12-15 20:23:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 20:23:42] [INFO]   -> Found value: STROKE
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2025-12-15 20:23:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 20:23:42] [INFO]   -> Found value: 4940
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4940
[2025-12-15 20:23:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 20:23:42] [INFO]   -> Found value: TN
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 20:23:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 20:23:42] [INFO]   -> Found value: 38582
[2025-12-15 20:23:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2025-12-15 20:23:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 20:23:42] [INFO]   -> Found value: LEON BOYD
[2025-12-15 20:23:42] [INFO]   -> Set field 'businessName' = "LEON BOYD"
[2025-12-15 20:23:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 20:23:42] [INFO]   -> Found value: 36.13430
[2025-12-15 20:23:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1343
[2025-12-15 20:23:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 20:23:42] [INFO]   -> Found value: -85.80291
[2025-12-15 20:23:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.80291
[2025-12-15 20:23:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 20:23:42] [INFO]   -> Found value: 2025-12-15 14:22:46
[2025-12-15 20:23:42] [INFO]   -> Set field 'alarm' = "2025-12-15 14:22:46"
[2025-12-15 20:23:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 20:23:42] [INFO]   -> Found value: 2025-12-15 14:23:20
[2025-12-15 20:23:42] [INFO]   -> Set field 'dispatched' = "2025-12-15 14:23:20"
[2025-12-15 20:23:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 20:23:42] [INFO]   -> Found value: BUFFALO VALLEY RD/JESSE PULLUM RD
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/JESSE PULLUM RD"
[2025-12-15 20:23:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 20:23:42] [INFO]   -> Found value: PCFR
[2025-12-15 20:23:42] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 20:23:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 20:23:42] [INFO]   -> Found value: 2025-12-15 14:23:20
[2025-12-15 20:23:42] [INFO]   -> Set field 'timedispatch' = "2025-12-15 14:23:20"
[2025-12-15 20:23:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 20:23:42] [INFO]   -> No value found (null or empty)
[2025-12-15 20:23:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 20:23:42] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 20:23:42] [INFO]   -> Found value: 20250137537
20250137535
20250137538
[2025-12-15 20:23:42] [INFO]   -> Set field 'policeReportNumber' = "20250137537\n20250137535\n20250137538"
[2025-12-15 20:23:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 20:23:42] [INFO]   -> Found value: [EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12/15/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID...
[2025-12-15 20:23:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]"
[2025-12-15 20:23:42] [INFO]   -> Set field 'cADLog' = "[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]"
[2025-12-15 20:23:42] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 20:23:42] [INFO]   -> Found value: MEDLEY AMONETTE
[2025-12-15 20:23:42] [INFO]   -> Set field 'streetName' = "MEDLEY AMONETTE"
[2025-12-15 20:23:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 20:23:42] [INFO]   -> Found value: RD
[2025-12-15 20:23:42] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-15 20:23:42] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 20:23:42] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-15 20:23:42] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-15 20:23:42] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-15 20:23:42] [INFO] Concatenating street name and type
[2025-12-15 20:23:42] [INFO]   -> Combined street name: MEDLEY AMONETTE RD
[2025-12-15 20:23:42] [INFO] Built locationCoordinates from lat/lng: 36.1343,-85.80291
[2025-12-15 20:23:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003069","dispatchRunNumber":"2025003069","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":4940,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"businessName":"LEON BOYD","nERISIncidentLatitude":36.1343,"nERISIncidentLongitude":-85.80291,"alarm":"2025-12-15 14:22:46","dispatched":"2025-12-15 14:23:20","incidentLocationCross":"BUFFALO VALLEY RD\/JESSE PULLUM RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 14:23:20","policeReportNumber":"20250137537\n20250137535\n20250137538","dispatchNotes":"[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]","cADLog":"[EMS] BACK DOOR ENTRANCE-DOOR ON THE RIGHTSIDE  [12\/15\/25 14:23:10 KHILL] [APCO INTELLICOMM] Case ID: LwcSGW9ocF Caller Phone: 9316442867 Caller Name: TAMMY LEAGUE Incident Location: 4940 MEDLEY AMONETTE RD Incident Location Detail: BUFFALO VALLEY RD\/JESSE PULLUM RD Nature: STROKE Incident #: 20250137535 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/15\/25 14:22:48 PSUTIL01] Event spawned from STROKE.  [12\/15\/2025 14:22:46 KHILL] WANTS TO BE EVALUATED  SPEECH IMPAIRMENT BAD HEADACHE ARM TINGLING NAUSEA  [12\/15\/25 14:22:39 KHILL]]","streetName":"MEDLEY AMONETTE RD","incidentLocationCity":"BUFFALO VALLEY","locationCoordinates":"36.1343,-85.80291"}
[2025-12-15 20:23:42] [INFO] Number of extracted fields: 21
[2025-12-15 20:23:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:23:42] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 20:23:42] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 20:23:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:23:43] [INFO] FALLBACK: Using mailbox default saasclientId:  (multi-agency routing attempted but failed)
[2025-12-15 20:23:43] [INFO] Final routing: saasclientId = , dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68922bda7fe89f7ff"]
[2025-12-15 20:23:44] [INFO] Found existing IncidentTypeMapping with ID: 69406e46ef80d0d83
[2025-12-15 20:23:44] [INFO] Found existing Dispatch with cADNumber '2025003069', ID: 69406e49678b2a769 - will update instead of create
[2025-12-15 20:23:45] [INFO] Updated existing Dispatches record with ID: 69406e49678b2a769
[2025-12-15 20:23:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202330.XML
[2025-12-15 20:23:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20251215_202330.XML
[2025-12-15 20:27:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29840.xml
[2025-12-15 20:27:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29840.xml for user: 68d56363ec1209189
[2025-12-15 20:27:23] [INFO] File size: 3160 bytes
[2025-12-15 20:27:26] [INFO] Created FTPFiles record with ID: 69406f2ea3844540f
[2025-12-15 20:27:26] [INFO] About to extract fields from XML. File size: 3160 bytes
[2025-12-15 20:27:26] [INFO] Number of mappings: 21
[2025-12-15 20:27:26] [INFO] Starting XML parsing. Content length: 3160
[2025-12-15 20:27:26] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 20:27:26] [INFO] Processing 21 field mappings
[2025-12-15 20:27:26] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 20:27:26] [INFO]   -> Found value: 25-29840
[2025-12-15 20:27:26] [INFO]   -> Set field 'dispatchRunNumber' = "25-29840"
[2025-12-15 20:27:26] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 20:27:26] [INFO]   -> Found value: 316
[2025-12-15 20:27:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 316
[2025-12-15 20:27:26] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 20:27:26] [INFO]   -> Found value: KEVIN LN
[2025-12-15 20:27:26] [INFO]   -> Set field 'streetName' = "KEVIN LN"
[2025-12-15 20:27:26] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 20:27:26] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:26] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 20:27:26] [INFO]   -> Found value: SIKESTON
[2025-12-15 20:27:26] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-15 20:27:26] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 20:27:26] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:26] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 20:27:26] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:26] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 20:27:26] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:26] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 20:27:26] [INFO]   -> Found value: 0
[2025-12-15 20:27:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 20:27:26] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 20:27:26] [INFO]   -> Found value: 0
[2025-12-15 20:27:26] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 20:27:26] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 20:27:26] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2025-12-15 20:27:26] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2025-12-15 20:27:26] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025 14:02:49|Call Received on 12/15/2025 @ 14:02

GRASS FIRE GOT OUT OF HAND
FIELD IN DANGER ...
[2025-12-15 20:27:26] [INFO]   -> Set field 'dispatchNotes' = "12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE"
[2025-12-15 20:27:26] [INFO]   -> Set field 'cADLog' = "12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE"
[2025-12-15 20:27:26] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:07:03
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:07:03
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:07:03': Failed to parse time string (2025-15-12T14:07:03) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'alarm' = null
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:07:03
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:07:03': Failed to parse time string (2025-15-12T14:07:03) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 20:27:26] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:13:42
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:13:42
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:13:42': Failed to parse time string (2025-15-12T14:13:42) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'onScene' = null
[2025-12-15 20:27:26] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:26:18
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'cleared' = null
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'inService' = null
[2025-12-15 20:27:26] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 20:27:26] [INFO]   -> Found value: 1701
[2025-12-15 20:27:26] [INFO]   -> Set field 'cADVehicleID' = 1701
[2025-12-15 20:27:26] [INFO]   -> Set field 'name' = "1701"
[2025-12-15 20:27:26] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:09:22
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:09:22
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:09:22': Failed to parse time string (2025-15-12T14:09:22) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 20:27:26] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:16:31
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:16:31
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:16:31': Failed to parse time string (2025-15-12T14:16:31) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'timeonscene' = null
[2025-12-15 20:27:26] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:26:18
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 20:27:26] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 20:27:26] [INFO]   -> Found value: 12-15-2025T14:08:40
[2025-12-15 20:27:26] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:08:40
[2025-12-15 20:27:26] [ERROR] Error formatting datetime '2025-15-12T14:08:40': Failed to parse time string (2025-15-12T14:08:40) at position 6 (5): Unexpected character
[2025-12-15 20:27:26] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 20:27:26] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 20:27:26] [INFO]   -> Found value: SCRFD
[2025-12-15 20:27:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-15 20:27:26] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-15 20:27:26] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 20:27:26] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29840","incidentLocationStreetNumber":316,"streetName":"KEVIN LN","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE","cADLog":"12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-15 20:27:26] [INFO] Number of extracted fields: 22
[2025-12-15 20:27:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-15 20:27:26] [INFO] Multi-agency routing check: CAD Agency ID = SCRFD, Assigned Agencies count = 2
[2025-12-15 20:27:26] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SCRFD'
[2025-12-15 20:27:27] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District
[2025-12-15 20:27:27] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on CAD ID: 'SCRFD'
[2025-12-15 20:27:30] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 20:27:30] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 20:27:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-15 20:27:32] [INFO] Found existing IncidentTypeMapping with ID: 6938ba16ac72f649f
[2025-12-15 20:27:33] [INFO] Found existing Dispatch with cADNumber '25-29840', ID: 69406a702f9645e3f - will update instead of create
[2025-12-15 20:27:34] [INFO] Updated existing Dispatches record with ID: 69406a702f9645e3f
[2025-12-15 20:27:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29840.xml
[2025-12-15 20:27:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29840.xml
[2025-12-15 20:27:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29840.xml
[2025-12-15 20:27:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29840.xml for user: 68d56363ec1209189
[2025-12-15 20:27:34] [INFO] File size: 2323 bytes
[2025-12-15 20:27:35] [INFO] Created FTPFiles record with ID: 69406f37c56a6126c
[2025-12-15 20:27:35] [INFO] About to extract fields from XML. File size: 2323 bytes
[2025-12-15 20:27:35] [INFO] Number of mappings: 21
[2025-12-15 20:27:35] [INFO] Starting XML parsing. Content length: 2323
[2025-12-15 20:27:35] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 20:27:35] [INFO] Processing 21 field mappings
[2025-12-15 20:27:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 20:27:35] [INFO]   -> Found value: 25-29840
[2025-12-15 20:27:35] [INFO]   -> Set field 'dispatchRunNumber' = "25-29840"
[2025-12-15 20:27:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 20:27:35] [INFO]   -> Found value: 316
[2025-12-15 20:27:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 316
[2025-12-15 20:27:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 20:27:35] [INFO]   -> Found value: KEVIN LN
[2025-12-15 20:27:35] [INFO]   -> Set field 'streetName' = "KEVIN LN"
[2025-12-15 20:27:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 20:27:35] [INFO]   -> Found value: SIKESTON
[2025-12-15 20:27:35] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-15 20:27:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 20:27:35] [INFO]   -> Found value: 0
[2025-12-15 20:27:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 20:27:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 20:27:35] [INFO]   -> Found value: 0
[2025-12-15 20:27:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 20:27:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 20:27:35] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2025-12-15 20:27:35] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2025-12-15 20:27:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025 14:02:49|Call Received on 12/15/2025 @ 14:02

GRASS FIRE GOT OUT OF HAND
FIELD IN DANGER ...
[2025-12-15 20:27:35] [INFO]   -> Set field 'dispatchNotes' = "12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE"
[2025-12-15 20:27:35] [INFO]   -> Set field 'cADLog' = "12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE"
[2025-12-15 20:27:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025T14:07:03
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:07:03
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:07:03': Failed to parse time string (2025-15-12T14:07:03) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'alarm' = null
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:07:03
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:07:03': Failed to parse time string (2025-15-12T14:07:03) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 20:27:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025T14:13:42
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:13:42
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:13:42': Failed to parse time string (2025-15-12T14:13:42) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'onScene' = null
[2025-12-15 20:27:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025T14:26:18
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'cleared' = null
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'inService' = null
[2025-12-15 20:27:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 20:27:35] [INFO]   -> Found value: CANCEL
[2025-12-15 20:27:35] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2025-12-15 20:27:35] [INFO]   -> Set field 'name' = "CANCEL"
[2025-12-15 20:27:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 20:27:35] [INFO]   -> No value found (null or empty)
[2025-12-15 20:27:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025T14:26:18
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:26:18
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:26:18': Failed to parse time string (2025-15-12T14:26:18) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 20:27:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 20:27:35] [INFO]   -> Found value: 12-15-2025T14:18:30
[2025-12-15 20:27:35] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T14:18:30
[2025-12-15 20:27:35] [ERROR] Error formatting datetime '2025-15-12T14:18:30': Failed to parse time string (2025-15-12T14:18:30) at position 6 (5): Unexpected character
[2025-12-15 20:27:35] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 20:27:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 20:27:35] [INFO]   -> Found value: SDPSFD
[2025-12-15 20:27:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-15 20:27:35] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-15 20:27:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 20:27:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29840","incidentLocationStreetNumber":316,"streetName":"KEVIN LN","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE","cADLog":"12-15-2025 14:02:49|Call Received on 12\/15\/2025 @ 14:02\n\nGRASS FIRE GOT OUT OF HAND\nFIELD IN DANGER \nSPREADING FAST 12-15-2025 14:09:30|1701 REQUESTING SQUAD A 12-15-2025 14:16:42|1701 on scene with command 12-15-2025 14:16:51|349 NORTH OF RESIDENCE INTO FIELD MOST FIRE OUT 12-15-2025 14:17:39|STAGE AT LARUE AND KEVIN 12-15-2025 14:19:30|1771 ON SCENE 12-15-2025 14:20:02|Disposition - Scott County S.O. (MO):  NRN 12-15-2025 14:26:10|COMMAND RELEASE ALL IN SERVICE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-15 20:27:35] [INFO] Number of extracted fields: 20
[2025-12-15 20:27:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-15 20:27:35] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-15 20:27:35] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-15 20:27:36] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-15 20:27:36] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-15 20:27:38] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 20:27:38] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-15 20:27:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-15 20:27:40] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87079abb2
[2025-12-15 20:27:43] [INFO] Created new Dispatches record with ID: 69406f3e22a246dc4
[2025-12-15 20:27:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29840.xml
[2025-12-15 20:27:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29840.xml
[2025-12-15 20:41:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204119.XML
[2025-12-15 20:41:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204119.XML for user: 68f1466aed072ad4a
[2025-12-15 20:41:19] [INFO] File size: 5440 bytes
[2025-12-15 20:41:21] [INFO] Created FTPFiles record with ID: 69407271ad194136a
[2025-12-15 20:41:21] [INFO] About to extract fields from XML. File size: 5440 bytes
[2025-12-15 20:41:21] [INFO] Number of mappings: 27
[2025-12-15 20:41:21] [INFO] Starting XML parsing. Content length: 5440
[2025-12-15 20:41:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 20:41:21] [INFO] Processing 27 field mappings
[2025-12-15 20:41:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 20:41:21] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 20:41:21] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 20:41:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 20:41:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 20:41:21] [INFO] Found 3 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 20:41:21] [INFO]   -> Found value: 2025003070
2025019467
2025002478
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentInternalId' = "2025003070\n2025019467\n2025002478"
[2025-12-15 20:41:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003070\n2025019467\n2025002478"
[2025-12-15 20:41:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 20:41:21] [INFO]   -> Found value: ABDOMINAL PAIN
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2025-12-15 20:41:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 20:41:21] [INFO]   -> Found value: 848
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 848
[2025-12-15 20:41:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 20:41:21] [INFO]   -> Found value: TN
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 20:41:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 20:41:21] [INFO]   -> Found value: 38501
[2025-12-15 20:41:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 20:41:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 20:41:21] [INFO]   -> Found value: 36.16534
[2025-12-15 20:41:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16534
[2025-12-15 20:41:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 20:41:21] [INFO]   -> Found value: -85.57697
[2025-12-15 20:41:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.57697
[2025-12-15 20:41:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 20:41:21] [INFO]   -> Found value: 2025-12-15 14:40:21
[2025-12-15 20:41:21] [INFO]   -> Set field 'alarm' = "2025-12-15 14:40:21"
[2025-12-15 20:41:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 20:41:21] [INFO]   -> Found value: 2025-12-15 14:41:09
[2025-12-15 20:41:21] [INFO]   -> Set field 'dispatched' = "2025-12-15 14:41:09"
[2025-12-15 20:41:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 20:41:21] [INFO]   -> Found value: EATON RD
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentLocationCross' = "EATON RD"
[2025-12-15 20:41:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 20:41:21] [INFO]   -> Found value: PCFR
[2025-12-15 20:41:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 20:41:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 20:41:21] [INFO]   -> Found value: 2025-12-15 14:41:09
[2025-12-15 20:41:21] [INFO]   -> Set field 'timedispatch' = "2025-12-15 14:41:09"
[2025-12-15 20:41:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 20:41:21] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 20:41:21] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 20:41:21] [INFO]   -> Found value: 20250137549
20250137547
20250137550
[2025-12-15 20:41:21] [INFO]   -> Set field 'policeReportNumber' = "20250137549\n20250137547\n20250137550"
[2025-12-15 20:41:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 20:41:21] [INFO]   -> Found value: [EMS] 74 YOF ROSE ROBERSON  [12/15/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Call...
[2025-12-15 20:41:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]"
[2025-12-15 20:41:21] [INFO]   -> Set field 'cADLog' = "[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]"
[2025-12-15 20:41:21] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 20:41:21] [INFO]   -> Found value: SAMUEL
[2025-12-15 20:41:21] [INFO]   -> Set field 'streetName' = "SAMUEL"
[2025-12-15 20:41:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 20:41:21] [INFO]   -> Found value: DR
[2025-12-15 20:41:21] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-15 20:41:21] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 20:41:21] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 20:41:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 20:41:21] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 20:41:21] [INFO] Concatenating street name and type
[2025-12-15 20:41:21] [INFO]   -> Combined street name: SAMUEL DR
[2025-12-15 20:41:21] [INFO] Built locationCoordinates from lat/lng: 36.16534,-85.57697
[2025-12-15 20:41:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003070\n2025019467\n2025002478","dispatchRunNumber":"2025003070\n2025019467\n2025002478","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":848,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.16534,"nERISIncidentLongitude":-85.57697,"alarm":"2025-12-15 14:40:21","dispatched":"2025-12-15 14:41:09","incidentLocationCross":"EATON RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 14:41:09","policeReportNumber":"20250137549\n20250137547\n20250137550","dispatchNotes":"[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]","cADLog":"[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]","streetName":"SAMUEL DR","incidentLocationCity":"COOKEVILLE","locationCoordinates":"36.16534,-85.57697"}
[2025-12-15 20:41:21] [INFO] Number of extracted fields: 20
[2025-12-15 20:41:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:41:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 20:41:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 20:41:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:41:22] [INFO] FALLBACK: Using mailbox default saasclientId:  (multi-agency routing attempted but failed)
[2025-12-15 20:41:22] [INFO] Final routing: saasclientId = , dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68922bda7fe89f7ff"]
[2025-12-15 20:41:23] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ABDOMINAL PAIN","saasclientId":null,"name":"ABDOMINAL PAIN"}
[2025-12-15 20:41:24] [INFO] Created new IncidentTypeMapping with ID: 6940727446a604c2c
[2025-12-15 20:41:29] [INFO] Created new Dispatches record with ID: 6940727605fdc2e0e
[2025-12-15 20:41:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204119.XML
[2025-12-15 20:41:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204119.XML
[2025-12-15 20:41:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204120.XML
[2025-12-15 20:41:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204120.XML for user: 68f1466aed072ad4a
[2025-12-15 20:41:29] [INFO] File size: 5440 bytes
[2025-12-15 20:41:31] [INFO] Created FTPFiles record with ID: 6940727b1e12f52c5
[2025-12-15 20:41:31] [INFO] About to extract fields from XML. File size: 5440 bytes
[2025-12-15 20:41:31] [INFO] Number of mappings: 27
[2025-12-15 20:41:31] [INFO] Starting XML parsing. Content length: 5440
[2025-12-15 20:41:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-15 20:41:31] [INFO] Processing 27 field mappings
[2025-12-15 20:41:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-15 20:41:31] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-15 20:41:31] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-15 20:41:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-15 20:41:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-15 20:41:31] [INFO] Found 3 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-15 20:41:31] [INFO]   -> Found value: 2025003070
2025019467
2025002478
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentInternalId' = "2025003070\n2025019467\n2025002478"
[2025-12-15 20:41:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003070\n2025019467\n2025002478"
[2025-12-15 20:41:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-15 20:41:31] [INFO]   -> Found value: ABDOMINAL PAIN
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2025-12-15 20:41:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-15 20:41:31] [INFO]   -> Found value: 848
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 848
[2025-12-15 20:41:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-15 20:41:31] [INFO]   -> Found value: TN
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-15 20:41:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-15 20:41:31] [INFO]   -> Found value: 38501
[2025-12-15 20:41:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-15 20:41:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-15 20:41:31] [INFO]   -> Found value: 36.16534
[2025-12-15 20:41:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16534
[2025-12-15 20:41:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-15 20:41:31] [INFO]   -> Found value: -85.57697
[2025-12-15 20:41:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.57697
[2025-12-15 20:41:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-15 20:41:31] [INFO]   -> Found value: 2025-12-15 14:40:21
[2025-12-15 20:41:31] [INFO]   -> Set field 'alarm' = "2025-12-15 14:40:21"
[2025-12-15 20:41:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-15 20:41:31] [INFO]   -> Found value: 2025-12-15 14:41:09
[2025-12-15 20:41:31] [INFO]   -> Set field 'dispatched' = "2025-12-15 14:41:09"
[2025-12-15 20:41:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-15 20:41:31] [INFO]   -> Found value: EATON RD
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentLocationCross' = "EATON RD"
[2025-12-15 20:41:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-15 20:41:31] [INFO]   -> Found value: PCFR
[2025-12-15 20:41:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-15 20:41:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-15 20:41:31] [INFO]   -> Found value: 2025-12-15 14:41:09
[2025-12-15 20:41:31] [INFO]   -> Set field 'timedispatch' = "2025-12-15 14:41:09"
[2025-12-15 20:41:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-15 20:41:31] [INFO]   -> No value found (null or empty)
[2025-12-15 20:41:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-15 20:41:31] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-15 20:41:31] [INFO]   -> Found value: 20250137549
20250137547
20250137550
[2025-12-15 20:41:31] [INFO]   -> Set field 'policeReportNumber' = "20250137549\n20250137547\n20250137550"
[2025-12-15 20:41:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-15 20:41:31] [INFO]   -> Found value: [EMS] 74 YOF ROSE ROBERSON  [12/15/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Call...
[2025-12-15 20:41:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]"
[2025-12-15 20:41:31] [INFO]   -> Set field 'cADLog' = "[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]"
[2025-12-15 20:41:31] [INFO] Mapping #25: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-15 20:41:31] [INFO]   -> Found value: SAMUEL
[2025-12-15 20:41:31] [INFO]   -> Set field 'streetName' = "SAMUEL"
[2025-12-15 20:41:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-15 20:41:31] [INFO]   -> Found value: DR
[2025-12-15 20:41:31] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-15 20:41:31] [INFO] Mapping #27: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-15 20:41:31] [INFO]   -> Found value: COOKEVILLE
[2025-12-15 20:41:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-15 20:41:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-15 20:41:31] [INFO] Concatenating street name and type
[2025-12-15 20:41:31] [INFO]   -> Combined street name: SAMUEL DR
[2025-12-15 20:41:31] [INFO] Built locationCoordinates from lat/lng: 36.16534,-85.57697
[2025-12-15 20:41:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003070\n2025019467\n2025002478","dispatchRunNumber":"2025003070\n2025019467\n2025002478","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":848,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.16534,"nERISIncidentLongitude":-85.57697,"alarm":"2025-12-15 14:40:21","dispatched":"2025-12-15 14:41:09","incidentLocationCross":"EATON RD","cADVehicleID":"PCFR","timedispatch":"2025-12-15 14:41:09","policeReportNumber":"20250137549\n20250137547\n20250137550","dispatchNotes":"[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]","cADLog":"[EMS] 74 YOF ROSE ROBERSON  [12\/15\/25 14:40:42 KMORGAN2] [APCO INTELLICOMM] Case ID: J3YzvMafVN Caller Phone: 9312671595 Caller Name: VERIZON Incident Location: 848 SAMUEL DR Incident Location Detail: EATON RD\/ Nature: ABDOMINAL PAIN Incident #: 20250137547 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/15\/25 14:40:24 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/15\/2025 14:40:21 KMORGAN2]","streetName":"SAMUEL DR","incidentLocationCity":"COOKEVILLE","locationCoordinates":"36.16534,-85.57697"}
[2025-12-15 20:41:31] [INFO] Number of extracted fields: 20
[2025-12-15 20:41:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:41:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-15 20:41:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-15 20:41:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-15 20:41:32] [INFO] FALLBACK: Using mailbox default saasclientId:  (multi-agency routing attempted but failed)
[2025-12-15 20:41:32] [INFO] Final routing: saasclientId = , dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68922bda7fe89f7ff"]
[2025-12-15 20:41:32] [INFO] Found existing IncidentTypeMapping with ID: 6940727446a604c2c
[2025-12-15 20:41:33] [INFO] Found existing Dispatch with cADNumber '2025003070
2025019467
2025002478', ID: 6940727605fdc2e0e - will update instead of create
[2025-12-15 20:41:34] [INFO] Updated existing Dispatches record with ID: 6940727605fdc2e0e
[2025-12-15 20:41:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204120.XML
[2025-12-15 20:41:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20251215_204120.XML
[2025-12-15 22:07:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29854.xml
[2025-12-15 22:07:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29854.xml for user: 68d56363ec1209189
[2025-12-15 22:07:47] [INFO] File size: 2410 bytes
[2025-12-15 22:07:47] [INFO] Created FTPFiles record with ID: 694086b367d15f110
[2025-12-15 22:07:47] [INFO] About to extract fields from XML. File size: 2410 bytes
[2025-12-15 22:07:47] [INFO] Number of mappings: 21
[2025-12-15 22:07:47] [INFO] Starting XML parsing. Content length: 2410
[2025-12-15 22:07:47] [INFO] XML parsed successfully. Root element: Incident
[2025-12-15 22:07:47] [INFO] Processing 21 field mappings
[2025-12-15 22:07:47] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-15 22:07:47] [INFO]   -> Found value: 25-29854
[2025-12-15 22:07:47] [INFO]   -> Set field 'dispatchRunNumber' = "25-29854"
[2025-12-15 22:07:47] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-15 22:07:47] [INFO]   -> Found value: 24
[2025-12-15 22:07:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 24
[2025-12-15 22:07:47] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-15 22:07:47] [INFO]   -> Found value: N SANDYWOOD
[2025-12-15 22:07:47] [INFO]   -> Set field 'streetName' = "N SANDYWOOD"
[2025-12-15 22:07:47] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-15 22:07:47] [INFO]   -> Found value: SIKESTON
[2025-12-15 22:07:47] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-15 22:07:47] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-15 22:07:47] [INFO]   -> Found value: 0
[2025-12-15 22:07:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-15 22:07:47] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-15 22:07:47] [INFO]   -> Found value: 0
[2025-12-15 22:07:47] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-15 22:07:47] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-15 22:07:47] [INFO]   -> Found value: FIRE-RURAL
[2025-12-15 22:07:47] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-RURAL"
[2025-12-15 22:07:47] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-15 22:07:47] [INFO]   -> Found value: 12-15-2025 15:50:46|Call Received on 12/15/2025 @ 15:50
DISCONNECTED CELL
POSSIBLE 31 LAKE RD
CHILD ...
[2025-12-15 22:07:47] [INFO]   -> Set field 'dispatchNotes' = "12-15-2025 15:50:46|Call Received on 12\/15\/2025 @ 15:50\nDISCONNECTED CELL\nPOSSIBLE 31 LAKE RD\nCHILD CALLER PER SCOTT CITY \nPOSSIBLE FIRE\n 12-15-2025 16:01:05|1704 EN ROUTE 12-15-2025 16:01:53|1701 NO SMOKE IN AREA 12-15-2025 16:05:19|CAN REDUCE PER 1701 12-15-2025 16:06:29|MADE CONTACT WITH ONLY RESIDENCE ON LAKE NOT HIS KIDS"
[2025-12-15 22:07:47] [INFO]   -> Set field 'cADLog' = "12-15-2025 15:50:46|Call Received on 12\/15\/2025 @ 15:50\nDISCONNECTED CELL\nPOSSIBLE 31 LAKE RD\nCHILD CALLER PER SCOTT CITY \nPOSSIBLE FIRE\n 12-15-2025 16:01:05|1704 EN ROUTE 12-15-2025 16:01:53|1701 NO SMOKE IN AREA 12-15-2025 16:05:19|CAN REDUCE PER 1701 12-15-2025 16:06:29|MADE CONTACT WITH ONLY RESIDENCE ON LAKE NOT HIS KIDS"
[2025-12-15 22:07:47] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-15 22:07:47] [INFO]   -> Found value: 12-15-2025T15:56:40
[2025-12-15 22:07:47] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T15:56:40
[2025-12-15 22:07:47] [ERROR] Error formatting datetime '2025-15-12T15:56:40': Failed to parse time string (2025-15-12T15:56:40) at position 6 (5): Unexpected character
[2025-12-15 22:07:47] [INFO]   -> Set field 'alarm' = null
[2025-12-15 22:07:47] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T15:56:40
[2025-12-15 22:07:47] [ERROR] Error formatting datetime '2025-15-12T15:56:40': Failed to parse time string (2025-15-12T15:56:40) at position 6 (5): Unexpected character
[2025-12-15 22:07:47] [INFO]   -> Set field 'dispatched' = null
[2025-12-15 22:07:47] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-15 22:07:47] [INFO]   -> Found value: 1701
[2025-12-15 22:07:47] [INFO]   -> Set field 'cADVehicleID' = 1701
[2025-12-15 22:07:47] [INFO]   -> Set field 'name' = "1701"
[2025-12-15 22:07:47] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-15 22:07:47] [INFO]   -> Found value: 12-15-2025T15:56:51
[2025-12-15 22:07:47] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T15:56:51
[2025-12-15 22:07:47] [ERROR] Error formatting datetime '2025-15-12T15:56:51': Failed to parse time string (2025-15-12T15:56:51) at position 6 (5): Unexpected character
[2025-12-15 22:07:47] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-15 22:07:47] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-15 22:07:47] [INFO]   -> No value found (null or empty)
[2025-12-15 22:07:47] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-15 22:07:47] [INFO]   -> Found value: 12-15-2025T16:06:46
[2025-12-15 22:07:47] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T16:06:46
[2025-12-15 22:07:47] [ERROR] Error formatting datetime '2025-15-12T16:06:46': Failed to parse time string (2025-15-12T16:06:46) at position 6 (5): Unexpected character
[2025-12-15 22:07:47] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-15 22:07:47] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-15 22:07:47] [INFO]   -> Found value: 12-15-2025T15:56:47
[2025-12-15 22:07:47] [INFO] Reformatted DD-MM-YYYY date '12-15-2025' (day=12, month=15) to ISO: 2025-15-12T15:56:47
[2025-12-15 22:07:47] [ERROR] Error formatting datetime '2025-15-12T15:56:47': Failed to parse time string (2025-15-12T15:56:47) at position 6 (5): Unexpected character
[2025-12-15 22:07:47] [INFO]   -> Set field 'timedispatch' = null
[2025-12-15 22:07:47] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-15 22:07:47] [INFO]   -> Found value: SCRFD
[2025-12-15 22:07:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-15 22:07:47] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-15 22:07:47] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-15 22:07:47] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29854","incidentLocationStreetNumber":24,"streetName":"N SANDYWOOD","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-RURAL","dispatchNotes":"12-15-2025 15:50:46|Call Received on 12\/15\/2025 @ 15:50\nDISCONNECTED CELL\nPOSSIBLE 31 LAKE RD\nCHILD CALLER PER SCOTT CITY \nPOSSIBLE FIRE\n 12-15-2025 16:01:05|1704 EN ROUTE 12-15-2025 16:01:53|1701 NO SMOKE IN AREA 12-15-2025 16:05:19|CAN REDUCE PER 1701 12-15-2025 16:06:29|MADE CONTACT WITH ONLY RESIDENCE ON LAKE NOT HIS KIDS","cADLog":"12-15-2025 15:50:46|Call Received on 12\/15\/2025 @ 15:50\nDISCONNECTED CELL\nPOSSIBLE 31 LAKE RD\nCHILD CALLER PER SCOTT CITY \nPOSSIBLE FIRE\n 12-15-2025 16:01:05|1704 EN ROUTE 12-15-2025 16:01:53|1701 NO SMOKE IN AREA 12-15-2025 16:05:19|CAN REDUCE PER 1701 12-15-2025 16:06:29|MADE CONTACT WITH ONLY RESIDENCE ON LAKE NOT HIS KIDS","alarm":null,"dispatched":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-15 22:07:47] [INFO] Number of extracted fields: 18
[2025-12-15 22:07:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-15 22:07:47] [INFO] Multi-agency routing check: CAD Agency ID = SCRFD, Assigned Agencies count = 2
[2025-12-15 22:07:47] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SCRFD'
[2025-12-15 22:07:47] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District
[2025-12-15 22:07:47] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on CAD ID: 'SCRFD'
[2025-12-15 22:07:47] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 22:07:47] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-15 22:07:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-15 22:07:47] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FIRE-RURAL","saasclientId":"6643bdb30659f00d8","name":"FIRE-RURAL"}
[2025-12-15 22:07:47] [INFO] Created new IncidentTypeMapping with ID: 694086b3b929ddcbf
[2025-12-15 22:07:47] [INFO] Found existing Dispatch with cADNumber '25-29854', ID: 6940841c76f0e2282 - will update instead of create
[2025-12-15 22:07:47] [INFO] Updated existing Dispatches record with ID: 6940841c76f0e2282
[2025-12-15 22:07:47] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29854.xml
[2025-12-15 22:07:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29854.xml
[2025-12-15 22:44:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 22:44:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml for user: 69320e6a9e3e5ef71
[2025-12-15 22:44:41] [INFO] File size: 12973 bytes
[2025-12-15 22:44:41] [INFO] Created FTPFiles record with ID: 69408f5990c1c8906
[2025-12-15 22:44:41] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 22:44:41] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 22:44:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 22:46:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 22:46:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml for user: 69320e6a9e3e5ef71
[2025-12-15 22:46:17] [INFO] File size: 14589 bytes
[2025-12-15 22:46:17] [INFO] Created FTPFiles record with ID: 69408fb987703f0fd
[2025-12-15 22:46:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 22:46:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 22:46:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 23:00:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 23:00:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml for user: 69320e6a9e3e5ef71
[2025-12-15 23:00:28] [INFO] File size: 15549 bytes
[2025-12-15 23:00:28] [INFO] Created FTPFiles record with ID: 6940930c51da682b6
[2025-12-15 23:00:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-15 23:00:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
[2025-12-15 23:00:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086955.xml
