[2025-12-12 01:45:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29423.xml
[2025-12-12 01:45:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29423.xml for user: 68d56363ec1209189
[2025-12-12 01:45:04] [INFO] File size: 2336 bytes
[2025-12-12 01:45:04] [INFO] Created FTPFiles record with ID: 693b73a08e7b0ac31
[2025-12-12 01:45:04] [INFO] About to extract fields from XML. File size: 2336 bytes
[2025-12-12 01:45:04] [INFO] Number of mappings: 21
[2025-12-12 01:45:04] [INFO] Starting XML parsing. Content length: 2336
[2025-12-12 01:45:04] [INFO] XML parsed successfully. Root element: Incident
[2025-12-12 01:45:04] [INFO] Processing 21 field mappings
[2025-12-12 01:45:04] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-12 01:45:04] [INFO]   -> Found value: 25-29423
[2025-12-12 01:45:04] [INFO]   -> Set field 'dispatchRunNumber' = "25-29423"
[2025-12-12 01:45:04] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-12 01:45:04] [INFO]   -> Found value: 1302
[2025-12-12 01:45:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1302
[2025-12-12 01:45:04] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-12 01:45:04] [INFO]   -> Found value: S MAIN ST
[2025-12-12 01:45:04] [INFO]   -> Set field 'streetName' = "S MAIN ST"
[2025-12-12 01:45:04] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-12 01:45:04] [INFO]   -> No value found (null or empty)
[2025-12-12 01:45:04] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-12 01:45:04] [INFO]   -> Found value: SIKESTON
[2025-12-12 01:45:04] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-12 01:45:04] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-12 01:45:04] [INFO]   -> Found value: BREAKTIME - S MAIN
[2025-12-12 01:45:04] [INFO]   -> Set field 'businessName' = "BREAKTIME - S MAIN"
[2025-12-12 01:45:04] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-12 01:45:04] [INFO]   -> Found value: MO
[2025-12-12 01:45:04] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-12 01:45:04] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-12 01:45:04] [INFO]   -> Found value: 63801
[2025-12-12 01:45:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-12 01:45:04] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-12 01:45:04] [INFO]   -> Found value: 0
[2025-12-12 01:45:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-12 01:45:04] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-12 01:45:04] [INFO]   -> Found value: 0
[2025-12-12 01:45:04] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-12 01:45:04] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-12 01:45:04] [INFO]   -> Found value: FIRE-GAS LEAK
[2025-12-12 01:45:04] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GAS LEAK"
[2025-12-12 01:45:04] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025 19:00:19|CALLER STATED SHE CAN SMELL GAS COMING FROM OUTSIDE THE BUILDING  12-11-2025 19:...
[2025-12-12 01:45:04] [INFO]   -> Set field 'dispatchNotes' = "12-11-2025 19:00:19|CALLER STATED SHE CAN SMELL GAS COMING FROM OUTSIDE THE BUILDING  12-11-2025 19:06:50|SINGLE STORY STRUCTURE NOTHING SHOWING 12-11-2025 19:12:02|CONTACTED LIBERTY GAS CO 12-11-2025 19:12:06|WIND SPEED DIRECTION ESE 6MPH  GUSTS 10 MPH 12-11-2025 19:12:16|LIBERTY ENROUTE 12-11-2025 19:17:59|LIBERTY ON SCENE 12-11-2025 19:21:43|Disposition - SDPS PD:  NRN 12-11-2025 19:22:10|558 HAS COMMAND"
[2025-12-12 01:45:04] [INFO]   -> Set field 'cADLog' = "12-11-2025 19:00:19|CALLER STATED SHE CAN SMELL GAS COMING FROM OUTSIDE THE BUILDING  12-11-2025 19:06:50|SINGLE STORY STRUCTURE NOTHING SHOWING 12-11-2025 19:12:02|CONTACTED LIBERTY GAS CO 12-11-2025 19:12:06|WIND SPEED DIRECTION ESE 6MPH  GUSTS 10 MPH 12-11-2025 19:12:16|LIBERTY ENROUTE 12-11-2025 19:17:59|LIBERTY ON SCENE 12-11-2025 19:21:43|Disposition - SDPS PD:  NRN 12-11-2025 19:22:10|558 HAS COMMAND"
[2025-12-12 01:45:04] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:02:00
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:02:00
[2025-12-12 01:45:04] [INFO]   -> Set field 'alarm' = "2025-11-12 19:02:00"
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:02:00
[2025-12-12 01:45:04] [INFO]   -> Set field 'dispatched' = "2025-11-12 19:02:00"
[2025-12-12 01:45:04] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:06:25
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:06:25
[2025-12-12 01:45:04] [INFO]   -> Set field 'onScene' = "2025-11-12 19:06:25"
[2025-12-12 01:45:04] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:44:26
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:44:26
[2025-12-12 01:45:04] [INFO]   -> Set field 'cleared' = "2025-11-12 19:44:26"
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:44:26
[2025-12-12 01:45:04] [INFO]   -> Set field 'inService' = "2025-11-12 19:44:26"
[2025-12-12 01:45:04] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-12 01:45:04] [INFO]   -> Found value: ENG2
[2025-12-12 01:45:04] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-12 01:45:04] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-12 01:45:04] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:04:16
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:04:16
[2025-12-12 01:45:04] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-12 19:04:16"
[2025-12-12 01:45:04] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:09:13
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:09:13
[2025-12-12 01:45:04] [INFO]   -> Set field 'timeonscene' = "2025-11-12 19:09:13"
[2025-12-12 01:45:04] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:44:26
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:44:26
[2025-12-12 01:45:04] [INFO]   -> Set field 'timeunitclear' = "2025-11-12 19:44:26"
[2025-12-12 01:45:04] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-12 01:45:04] [INFO]   -> Found value: 12-11-2025T19:04:14
[2025-12-12 01:45:04] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T19:04:14
[2025-12-12 01:45:04] [INFO]   -> Set field 'timedispatch' = "2025-11-12 19:04:14"
[2025-12-12 01:45:04] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-12 01:45:04] [INFO]   -> Found value: SDPSFD
[2025-12-12 01:45:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-12 01:45:04] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-12-12 01:45:04] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-12 01:45:04] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29423","incidentLocationStreetNumber":1302,"streetName":"S MAIN ST","incidentLocationCity":"SIKESTON","businessName":"BREAKTIME - S MAIN","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GAS LEAK","dispatchNotes":"12-11-2025 19:00:19|CALLER STATED SHE CAN SMELL GAS COMING FROM OUTSIDE THE BUILDING  12-11-2025 19:06:50|SINGLE STORY STRUCTURE NOTHING SHOWING 12-11-2025 19:12:02|CONTACTED LIBERTY GAS CO 12-11-2025 19:12:06|WIND SPEED DIRECTION ESE 6MPH  GUSTS 10 MPH 12-11-2025 19:12:16|LIBERTY ENROUTE 12-11-2025 19:17:59|LIBERTY ON SCENE 12-11-2025 19:21:43|Disposition - SDPS PD:  NRN 12-11-2025 19:22:10|558 HAS COMMAND","cADLog":"12-11-2025 19:00:19|CALLER STATED SHE CAN SMELL GAS COMING FROM OUTSIDE THE BUILDING  12-11-2025 19:06:50|SINGLE STORY STRUCTURE NOTHING SHOWING 12-11-2025 19:12:02|CONTACTED LIBERTY GAS CO 12-11-2025 19:12:06|WIND SPEED DIRECTION ESE 6MPH  GUSTS 10 MPH 12-11-2025 19:12:16|LIBERTY ENROUTE 12-11-2025 19:17:59|LIBERTY ON SCENE 12-11-2025 19:21:43|Disposition - SDPS PD:  NRN 12-11-2025 19:22:10|558 HAS COMMAND","alarm":"2025-11-12 19:02:00","dispatched":"2025-11-12 19:02:00","onScene":"2025-11-12 19:06:25","cleared":"2025-11-12 19:44:26","inService":"2025-11-12 19:44:26","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2025-11-12 19:04:16","timeonscene":"2025-11-12 19:09:13","timeunitclear":"2025-11-12 19:44:26","timedispatch":"2025-11-12 19:04:14","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-12 01:45:04] [INFO] Number of extracted fields: 25
[2025-12-12 01:45:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-12 01:45:04] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-12 01:45:04] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-12 01:45:04] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-12 01:45:04] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-12 01:45:04] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-12 01:45:04] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-12 01:45:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-12 01:45:04] [INFO] Found existing IncidentTypeMapping with ID: 68e4025e2ad978594
[2025-12-12 01:45:05] [INFO] Created new Dispatches record with ID: 693b73a0e2b5eee3b
[2025-12-12 01:45:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29423.xml
[2025-12-12 01:45:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29423.xml
[2025-12-12 03:32:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29434.xml
[2025-12-12 03:32:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29434.xml for user: 68d56363ec1209189
[2025-12-12 03:32:32] [INFO] File size: 1749 bytes
[2025-12-12 03:32:32] [INFO] Created FTPFiles record with ID: 693b8cd0467c21673
[2025-12-12 03:32:32] [INFO] About to extract fields from XML. File size: 1749 bytes
[2025-12-12 03:32:32] [INFO] Number of mappings: 21
[2025-12-12 03:32:32] [INFO] Starting XML parsing. Content length: 1749
[2025-12-12 03:32:32] [INFO] XML parsed successfully. Root element: Incident
[2025-12-12 03:32:32] [INFO] Processing 21 field mappings
[2025-12-12 03:32:32] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-12 03:32:32] [INFO]   -> Found value: 25-29434
[2025-12-12 03:32:32] [INFO]   -> Set field 'dispatchRunNumber' = "25-29434"
[2025-12-12 03:32:32] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-12 03:32:32] [INFO]   -> Found value: 1551
[2025-12-12 03:32:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1551
[2025-12-12 03:32:32] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-12 03:32:32] [INFO]   -> Found value: W WAKEFIELD AVE
[2025-12-12 03:32:32] [INFO]   -> Set field 'streetName' = "W WAKEFIELD AVE"
[2025-12-12 03:32:32] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-12 03:32:32] [INFO]   -> No value found (null or empty)
[2025-12-12 03:32:32] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-12 03:32:32] [INFO]   -> Found value: SIKESTON
[2025-12-12 03:32:32] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-12 03:32:32] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-12 03:32:32] [INFO]   -> Found value: SIKESTON POWER PLANT
[2025-12-12 03:32:32] [INFO]   -> Set field 'businessName' = "SIKESTON POWER PLANT"
[2025-12-12 03:32:32] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-12 03:32:32] [INFO]   -> Found value: MO
[2025-12-12 03:32:32] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-12 03:32:32] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-12 03:32:32] [INFO]   -> Found value: 63801
[2025-12-12 03:32:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-12 03:32:32] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-12 03:32:32] [INFO]   -> Found value: 0
[2025-12-12 03:32:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-12 03:32:32] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-12 03:32:32] [INFO]   -> Found value: 0
[2025-12-12 03:32:32] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-12 03:32:32] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-12 03:32:32] [INFO]   -> Found value: FIRE-COAL TRAIN STANDBY
[2025-12-12 03:32:32] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-COAL TRAIN STANDBY"
[2025-12-12 03:32:32] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025 20:30:00|DEPARTING SOUTH  12-11-2025 20:31:36|CORRECTION DEPARTING 12-11-2025 20:33:01|CO...
[2025-12-12 03:32:32] [INFO]   -> Set field 'dispatchNotes' = "12-11-2025 20:30:00|DEPARTING SOUTH  12-11-2025 20:31:36|CORRECTION DEPARTING 12-11-2025 20:33:01|CORRECTION DEPARTING FROM THE NORTH"
[2025-12-12 03:32:32] [INFO]   -> Set field 'cADLog' = "12-11-2025 20:30:00|DEPARTING SOUTH  12-11-2025 20:31:36|CORRECTION DEPARTING 12-11-2025 20:33:01|CORRECTION DEPARTING FROM THE NORTH"
[2025-12-12 03:32:32] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025T20:32:44
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T20:32:44
[2025-12-12 03:32:32] [INFO]   -> Set field 'alarm' = "2025-11-12 20:32:44"
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T20:32:44
[2025-12-12 03:32:32] [INFO]   -> Set field 'dispatched' = "2025-11-12 20:32:44"
[2025-12-12 03:32:32] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025T20:34:41
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T20:34:41
[2025-12-12 03:32:32] [INFO]   -> Set field 'onScene' = "2025-11-12 20:34:41"
[2025-12-12 03:32:32] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025T21:32:10
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T21:32:10
[2025-12-12 03:32:32] [INFO]   -> Set field 'cleared' = "2025-11-12 21:32:10"
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T21:32:10
[2025-12-12 03:32:32] [INFO]   -> Set field 'inService' = "2025-11-12 21:32:10"
[2025-12-12 03:32:32] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-12 03:32:32] [INFO]   -> Found value: SIK STILL
[2025-12-12 03:32:32] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2025-12-12 03:32:32] [INFO]   -> Set field 'name' = "SIK STILL"
[2025-12-12 03:32:32] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-12 03:32:32] [INFO]   -> No value found (null or empty)
[2025-12-12 03:32:32] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-12 03:32:32] [INFO]   -> No value found (null or empty)
[2025-12-12 03:32:32] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025T21:32:10
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T21:32:10
[2025-12-12 03:32:32] [INFO]   -> Set field 'timeunitclear' = "2025-11-12 21:32:10"
[2025-12-12 03:32:32] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-12 03:32:32] [INFO]   -> Found value: 12-11-2025T20:32:44
[2025-12-12 03:32:32] [INFO] Reformatted DD-MM-YYYY date '12-11-2025' (day=12, month=11) to ISO: 2025-11-12T20:32:44
[2025-12-12 03:32:32] [INFO]   -> Set field 'timedispatch' = "2025-11-12 20:32:44"
[2025-12-12 03:32:32] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-12 03:32:32] [INFO]   -> Found value: SDPSFD
[2025-12-12 03:32:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-12 03:32:32] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-12 03:32:32] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-12 03:32:32] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29434","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-11-2025 20:30:00|DEPARTING SOUTH  12-11-2025 20:31:36|CORRECTION DEPARTING 12-11-2025 20:33:01|CORRECTION DEPARTING FROM THE NORTH","cADLog":"12-11-2025 20:30:00|DEPARTING SOUTH  12-11-2025 20:31:36|CORRECTION DEPARTING 12-11-2025 20:33:01|CORRECTION DEPARTING FROM THE NORTH","alarm":"2025-11-12 20:32:44","dispatched":"2025-11-12 20:32:44","onScene":"2025-11-12 20:34:41","cleared":"2025-11-12 21:32:10","inService":"2025-11-12 21:32:10","cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":"2025-11-12 21:32:10","timedispatch":"2025-11-12 20:32:44","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-12 03:32:32] [INFO] Number of extracted fields: 23
[2025-12-12 03:32:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-12 03:32:32] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-12 03:32:32] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-12 03:32:32] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-12 03:32:32] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-12 03:32:32] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-12 03:32:32] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-12 03:32:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-12 03:32:32] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e8608a02f9
[2025-12-12 03:32:33] [INFO] Created new Dispatches record with ID: 693b8cd09e9706c91
[2025-12-12 03:32:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29434.xml
[2025-12-12 03:32:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29434.xml
[2025-12-12 03:39:15] [ERROR] No file path provided.
[2025-12-12 08:03:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080320.XML
[2025-12-12 08:03:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080320.XML for user: 68f1466aed072ad4a
[2025-12-12 08:03:20] [INFO] File size: 5232 bytes
[2025-12-12 08:03:20] [INFO] Created FTPFiles record with ID: 693bcc4884f61716f
[2025-12-12 08:03:20] [INFO] About to extract fields from XML. File size: 5232 bytes
[2025-12-12 08:03:20] [INFO] Number of mappings: 25
[2025-12-12 08:03:20] [INFO] Starting XML parsing. Content length: 5232
[2025-12-12 08:03:20] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-12 08:03:20] [INFO] Processing 25 field mappings
[2025-12-12 08:03:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-12 08:03:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-12 08:03:20] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-12 08:03:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-12 08:03:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 08:03:20] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-12 08:03:20] [INFO]   -> Found value: 2025003034
2025019273
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentInternalId' = "2025003034\n2025019273"
[2025-12-12 08:03:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025003034\n2025019273"
[2025-12-12 08:03:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-12 08:03:20] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2025-12-12 08:03:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-12 08:03:20] [INFO]   -> Found value: 4690
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4690
[2025-12-12 08:03:20] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-12 08:03:20] [INFO]   -> Found value: ELLER RIDGE RD
[2025-12-12 08:03:20] [INFO]   -> Set field 'streetName' = "ELLER RIDGE RD"
[2025-12-12 08:03:20] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-12 08:03:20] [INFO]   -> Found value: COOKEVILLE
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-12 08:03:20] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-12 08:03:20] [INFO]   -> Found value: TN
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-12 08:03:20] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-12 08:03:20] [INFO]   -> Found value: 38506
[2025-12-12 08:03:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-12 08:03:20] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-12 08:03:20] [INFO]   -> Found value: 36.08527
[2025-12-12 08:03:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08527
[2025-12-12 08:03:20] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-12 08:03:20] [INFO]   -> Found value: -85.54854
[2025-12-12 08:03:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54854
[2025-12-12 08:03:20] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-12 08:03:20] [INFO]   -> Found value: 2025-12-12 02:02:20
[2025-12-12 08:03:20] [INFO]   -> Set field 'alarm' = "2025-12-12 02:02:20"
[2025-12-12 08:03:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-12 08:03:20] [INFO]   -> Found value: 2025-12-12 02:03:13
[2025-12-12 08:03:20] [INFO]   -> Set field 'dispatched' = "2025-12-12 02:03:13"
[2025-12-12 08:03:20] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-12 08:03:20] [INFO]   -> Found value: AMBER MEADOWS RD/NEWT RD
[2025-12-12 08:03:20] [INFO]   -> Set field 'incidentLocationCross' = "AMBER MEADOWS RD\/NEWT RD"
[2025-12-12 08:03:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-12 08:03:20] [INFO]   -> Found value: PCFR
[2025-12-12 08:03:20] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-12 08:03:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-12 08:03:20] [INFO]   -> Found value: 2025-12-12 02:03:13
[2025-12-12 08:03:20] [INFO]   -> Set field 'timedispatch' = "2025-12-12 02:03:13"
[2025-12-12 08:03:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-12 08:03:20] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:20] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-12 08:03:20] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-12 08:03:20] [INFO]   -> Found value: 20250136279
20250136278
20250136280
[2025-12-12 08:03:20] [INFO]   -> Set field 'policeReportNumber' = "20250136279\n20250136278\n20250136280"
[2025-12-12 08:03:20] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-12 08:03:20] [INFO] Built locationCoordinates from lat/lng: 36.08527,-85.54854
[2025-12-12 08:03:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003034\n2025019273","dispatchRunNumber":"2025003034\n2025019273","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":4690,"streetName":"ELLER RIDGE RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.08527,"nERISIncidentLongitude":-85.54854,"alarm":"2025-12-12 02:02:20","dispatched":"2025-12-12 02:03:13","incidentLocationCross":"AMBER MEADOWS RD\/NEWT RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 02:03:13","policeReportNumber":"20250136279\n20250136278\n20250136280","locationCoordinates":"36.08527,-85.54854"}
[2025-12-12 08:03:20] [INFO] Number of extracted fields: 18
[2025-12-12 08:03:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 08:03:20] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-12 08:03:20] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-12 08:03:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 08:03:20] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-12 08:03:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-12 08:03:20] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"MENTAL STATUS CHANGES","saasclientId":"68eeb686225c40db4","name":"MENTAL STATUS CHANGES"}
[2025-12-12 08:03:20] [INFO] Created new IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2025-12-12 08:03:22] [INFO] Created new Dispatches record with ID: 693bcc48c212c3157
[2025-12-12 08:03:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080320.XML
[2025-12-12 08:03:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080320.XML
[2025-12-12 08:03:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080321.XML
[2025-12-12 08:03:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080321.XML for user: 68f1466aed072ad4a
[2025-12-12 08:03:22] [INFO] File size: 5232 bytes
[2025-12-12 08:03:22] [INFO] Created FTPFiles record with ID: 693bcc4a8eb7d99e5
[2025-12-12 08:03:22] [INFO] About to extract fields from XML. File size: 5232 bytes
[2025-12-12 08:03:22] [INFO] Number of mappings: 25
[2025-12-12 08:03:22] [INFO] Starting XML parsing. Content length: 5232
[2025-12-12 08:03:22] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-12 08:03:22] [INFO] Processing 25 field mappings
[2025-12-12 08:03:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-12 08:03:22] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-12 08:03:22] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-12 08:03:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-12 08:03:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 08:03:22] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-12 08:03:22] [INFO]   -> Found value: 2025003034
2025019273
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentInternalId' = "2025003034\n2025019273"
[2025-12-12 08:03:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025003034\n2025019273"
[2025-12-12 08:03:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-12 08:03:22] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2025-12-12 08:03:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-12 08:03:22] [INFO]   -> Found value: 4690
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4690
[2025-12-12 08:03:22] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-12 08:03:22] [INFO]   -> Found value: ELLER RIDGE RD
[2025-12-12 08:03:22] [INFO]   -> Set field 'streetName' = "ELLER RIDGE RD"
[2025-12-12 08:03:22] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-12 08:03:22] [INFO]   -> Found value: COOKEVILLE
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-12 08:03:22] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-12 08:03:22] [INFO]   -> Found value: TN
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-12 08:03:22] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-12 08:03:22] [INFO]   -> Found value: 38506
[2025-12-12 08:03:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-12 08:03:22] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-12 08:03:22] [INFO]   -> Found value: 36.08527
[2025-12-12 08:03:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08527
[2025-12-12 08:03:22] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-12 08:03:22] [INFO]   -> Found value: -85.54854
[2025-12-12 08:03:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54854
[2025-12-12 08:03:22] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-12 08:03:22] [INFO]   -> Found value: 2025-12-12 02:02:20
[2025-12-12 08:03:22] [INFO]   -> Set field 'alarm' = "2025-12-12 02:02:20"
[2025-12-12 08:03:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-12 08:03:22] [INFO]   -> Found value: 2025-12-12 02:03:13
[2025-12-12 08:03:22] [INFO]   -> Set field 'dispatched' = "2025-12-12 02:03:13"
[2025-12-12 08:03:22] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-12 08:03:22] [INFO]   -> Found value: AMBER MEADOWS RD/NEWT RD
[2025-12-12 08:03:22] [INFO]   -> Set field 'incidentLocationCross' = "AMBER MEADOWS RD\/NEWT RD"
[2025-12-12 08:03:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-12 08:03:22] [INFO]   -> Found value: PCFR
[2025-12-12 08:03:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-12 08:03:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-12 08:03:22] [INFO]   -> Found value: 2025-12-12 02:03:13
[2025-12-12 08:03:22] [INFO]   -> Set field 'timedispatch' = "2025-12-12 02:03:13"
[2025-12-12 08:03:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-12 08:03:22] [INFO]   -> No value found (null or empty)
[2025-12-12 08:03:22] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-12 08:03:22] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-12 08:03:22] [INFO]   -> Found value: 20250136279
20250136278
20250136280
[2025-12-12 08:03:22] [INFO]   -> Set field 'policeReportNumber' = "20250136279\n20250136278\n20250136280"
[2025-12-12 08:03:22] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-12 08:03:22] [INFO] Built locationCoordinates from lat/lng: 36.08527,-85.54854
[2025-12-12 08:03:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003034\n2025019273","dispatchRunNumber":"2025003034\n2025019273","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":4690,"streetName":"ELLER RIDGE RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.08527,"nERISIncidentLongitude":-85.54854,"alarm":"2025-12-12 02:02:20","dispatched":"2025-12-12 02:03:13","incidentLocationCross":"AMBER MEADOWS RD\/NEWT RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 02:03:13","policeReportNumber":"20250136279\n20250136278\n20250136280","locationCoordinates":"36.08527,-85.54854"}
[2025-12-12 08:03:22] [INFO] Number of extracted fields: 18
[2025-12-12 08:03:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 08:03:22] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-12 08:03:22] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-12 08:03:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 08:03:22] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-12 08:03:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-12 08:03:22] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2025-12-12 08:03:22] [INFO] Found existing Dispatch with cADNumber '2025003034
2025019273', ID: 693bcc48c212c3157 - will update instead of create
[2025-12-12 08:03:22] [INFO] Updated existing Dispatches record with ID: 693bcc48c212c3157
[2025-12-12 08:03:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080321.XML
[2025-12-12 08:03:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20251212_080321.XML
[2025-12-12 14:47:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094742951.xml
[2025-12-12 14:47:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094742951.xml for user: 68920395733981a47
[2025-12-12 14:47:43] [INFO] File size: 8642 bytes
[2025-12-12 14:47:43] [INFO] Created FTPFiles record with ID: 693c2b0f678eed1cb
[2025-12-12 14:47:43] [INFO] About to extract fields from XML. File size: 8642 bytes
[2025-12-12 14:47:43] [INFO] Number of mappings: 23
[2025-12-12 14:47:43] [INFO] Starting XML parsing. Content length: 8642
[2025-12-12 14:47:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:47:43] [INFO] Processing 23 field mappings
[2025-12-12 14:47:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:47:43] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:47:43] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:47:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:47:43] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:47:43] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:47:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:47:43] [INFO]   -> Found value: 37379
[2025-12-12 14:47:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:47:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:47:43] [INFO]   -> Found value: 1705
[2025-12-12 14:47:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:47:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:47:43] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:47:43] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:47:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:47:43] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:47:43] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:47:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:47:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'cleared' = null
[2025-12-12 14:47:43] [INFO]   -> Set field 'inService' = null
[2025-12-12 14:47:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:47:43] [INFO]   -> Found value: 35.274781
[2025-12-12 14:47:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:47:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:47:43] [INFO]   -> Found value: -85.218002
[2025-12-12 14:47:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:47:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:47:43] [INFO]   -> Found value: C1MF
[2025-12-12 14:47:43] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:47:43] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:47:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:47:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-12 14:47:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:47:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:47:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:43] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:47:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:47:43] [INFO]   -> Found value: PIKE
[2025-12-12 14:47:43] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:47:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:47:43] [INFO]   -> Found value: 25-000216
[2025-12-12 14:47:43] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:47:43] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:47:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:47:43] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:47:43] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:47:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:47:43] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:47:43] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF."
[2025-12-12 14:47:43] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF."
[2025-12-12 14:47:43] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:47:43] [INFO] Concatenating street name and type
[2025-12-12 14:47:43] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:47:43] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:47:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:47:43] [INFO] Number of extracted fields: 27
[2025-12-12 14:47:43] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:47:43] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:47:43] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:47:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:47:43] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:47:51] [INFO] Created new Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:47:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094742951.xml
[2025-12-12 14:47:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094742951.xml
[2025-12-12 14:47:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094758095.xml
[2025-12-12 14:47:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094758095.xml for user: 68920395733981a47
[2025-12-12 14:47:58] [INFO] File size: 8793 bytes
[2025-12-12 14:47:58] [INFO] Created FTPFiles record with ID: 693c2b1e6f4ba1b15
[2025-12-12 14:47:58] [INFO] About to extract fields from XML. File size: 8793 bytes
[2025-12-12 14:47:58] [INFO] Number of mappings: 23
[2025-12-12 14:47:58] [INFO] Starting XML parsing. Content length: 8793
[2025-12-12 14:47:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:47:58] [INFO] Processing 23 field mappings
[2025-12-12 14:47:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:47:58] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:47:58] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:47:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:47:58] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:47:58] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:47:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:47:58] [INFO]   -> Found value: 37379
[2025-12-12 14:47:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:47:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:47:58] [INFO]   -> Found value: 1705
[2025-12-12 14:47:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:47:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:47:58] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:47:58] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:47:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:47:58] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:47:58] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:47:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:47:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'cleared' = null
[2025-12-12 14:47:58] [INFO]   -> Set field 'inService' = null
[2025-12-12 14:47:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:47:58] [INFO]   -> Found value: 35.274781
[2025-12-12 14:47:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:47:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:47:58] [INFO]   -> Found value: -85.218002
[2025-12-12 14:47:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:47:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:47:58] [INFO]   -> Found value: C1MF
[2025-12-12 14:47:58] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:47:58] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:47:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:47:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-12 14:47:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:47:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:47:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:47:58] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:47:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:47:58] [INFO]   -> Found value: PIKE
[2025-12-12 14:47:58] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:47:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:47:58] [INFO]   -> Found value: 25-000216
[2025-12-12 14:47:58] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:47:58] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:47:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:47:58] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:47:58] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:47:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:47:58] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2025-12-12 14:47:58] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:47:58] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401"
[2025-12-12 14:47:58] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401"
[2025-12-12 14:47:58] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:47:58] [INFO] Concatenating street name and type
[2025-12-12 14:47:58] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:47:58] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:47:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:47:58] [INFO] Number of extracted fields: 27
[2025-12-12 14:47:58] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:47:58] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:47:58] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:47:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:47:58] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:47:58] [INFO] Found existing Dispatch with cADNumber '25-000216', ID: 693c2b0f9bbed79cf - will update instead of create
[2025-12-12 14:47:58] [INFO] Updated existing Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:47:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094758095.xml
[2025-12-12 14:47:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094758095.xml
[2025-12-12 14:48:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094813259.xml
[2025-12-12 14:48:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094813259.xml for user: 68920395733981a47
[2025-12-12 14:48:13] [INFO] File size: 8888 bytes
[2025-12-12 14:48:13] [INFO] Created FTPFiles record with ID: 693c2b2d799fb645a
[2025-12-12 14:48:13] [INFO] About to extract fields from XML. File size: 8888 bytes
[2025-12-12 14:48:13] [INFO] Number of mappings: 23
[2025-12-12 14:48:13] [INFO] Starting XML parsing. Content length: 8888
[2025-12-12 14:48:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:48:13] [INFO] Processing 23 field mappings
[2025-12-12 14:48:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:48:13] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:48:13] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:48:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:48:13] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:48:13] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:48:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:48:13] [INFO]   -> Found value: 37379
[2025-12-12 14:48:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:48:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:48:13] [INFO]   -> Found value: 1705
[2025-12-12 14:48:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:48:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:48:13] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:48:13] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:48:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:48:13] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:48:13] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:48:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:48:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'cleared' = null
[2025-12-12 14:48:13] [INFO]   -> Set field 'inService' = null
[2025-12-12 14:48:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:48:13] [INFO]   -> Found value: 35.274781
[2025-12-12 14:48:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:48:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:48:13] [INFO]   -> Found value: -85.218002
[2025-12-12 14:48:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:48:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:48:13] [INFO]   -> Found value: C1MF
[2025-12-12 14:48:13] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:48:13] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:48:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:48:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-12 14:48:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:48:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:48:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:13] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:48:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:48:13] [INFO]   -> Found value: PIKE
[2025-12-12 14:48:13] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:48:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:48:13] [INFO]   -> Found value: 25-000216
[2025-12-12 14:48:13] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:48:13] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:48:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:48:13] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:48:13] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:48:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:48:13] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2025-12-12 14:48:13] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:48:13] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD"
[2025-12-12 14:48:13] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD"
[2025-12-12 14:48:13] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:48:13] [INFO] Concatenating street name and type
[2025-12-12 14:48:13] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:48:13] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:48:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:48:13] [INFO] Number of extracted fields: 27
[2025-12-12 14:48:13] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:48:13] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:48:13] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:48:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:48:13] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:48:13] [INFO] Found existing Dispatch with cADNumber '25-000216', ID: 693c2b0f9bbed79cf - will update instead of create
[2025-12-12 14:48:13] [INFO] Updated existing Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:48:13] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094813259.xml
[2025-12-12 14:48:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094813259.xml
[2025-12-12 14:48:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094843557.xml
[2025-12-12 14:48:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094843557.xml for user: 68920395733981a47
[2025-12-12 14:48:43] [INFO] File size: 8977 bytes
[2025-12-12 14:48:43] [INFO] Created FTPFiles record with ID: 693c2b4bbe6b24a3c
[2025-12-12 14:48:43] [INFO] About to extract fields from XML. File size: 8977 bytes
[2025-12-12 14:48:43] [INFO] Number of mappings: 23
[2025-12-12 14:48:43] [INFO] Starting XML parsing. Content length: 8977
[2025-12-12 14:48:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:48:43] [INFO] Processing 23 field mappings
[2025-12-12 14:48:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:48:43] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:48:43] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:48:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:48:43] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:48:43] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:48:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:48:43] [INFO]   -> Found value: 37379
[2025-12-12 14:48:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:48:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:48:43] [INFO]   -> Found value: 1705
[2025-12-12 14:48:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:48:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:48:43] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:48:43] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:48:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:48:43] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:48:43] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:48:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'cleared' = null
[2025-12-12 14:48:43] [INFO]   -> Set field 'inService' = null
[2025-12-12 14:48:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:48:43] [INFO]   -> Found value: 35.274781
[2025-12-12 14:48:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:48:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:48:43] [INFO]   -> Found value: -85.218002
[2025-12-12 14:48:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:48:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:48:43] [INFO]   -> Found value: C1MF
[2025-12-12 14:48:43] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:48:43] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:48:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-12 14:48:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:48:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:48:43] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:48:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:48:43] [INFO]   -> Found value: PIKE
[2025-12-12 14:48:43] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:48:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:48:43] [INFO]   -> Found value: 25-000216
[2025-12-12 14:48:43] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:48:43] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:48:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:48:43] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:48:43] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:48:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:48:43] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2025-12-12 14:48:43] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:48:43] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE"
[2025-12-12 14:48:43] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE"
[2025-12-12 14:48:43] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:48:43] [INFO] Concatenating street name and type
[2025-12-12 14:48:43] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:48:43] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:48:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:48:43] [INFO] Number of extracted fields: 27
[2025-12-12 14:48:43] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:48:43] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:48:43] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:48:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:48:43] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:48:43] [INFO] Found existing Dispatch with cADNumber '25-000216', ID: 693c2b0f9bbed79cf - will update instead of create
[2025-12-12 14:48:43] [INFO] Updated existing Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:48:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094843557.xml
[2025-12-12 14:48:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094843557.xml
[2025-12-12 14:49:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094908846.xml
[2025-12-12 14:49:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094908846.xml for user: 68920395733981a47
[2025-12-12 14:49:08] [INFO] File size: 9063 bytes
[2025-12-12 14:49:09] [INFO] Created FTPFiles record with ID: 693c2b650f7a60648
[2025-12-12 14:49:09] [INFO] About to extract fields from XML. File size: 9063 bytes
[2025-12-12 14:49:09] [INFO] Number of mappings: 23
[2025-12-12 14:49:09] [INFO] Starting XML parsing. Content length: 9063
[2025-12-12 14:49:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:49:09] [INFO] Processing 23 field mappings
[2025-12-12 14:49:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:49:09] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:49:09] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:49:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:49:09] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:49:09] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:49:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:49:09] [INFO]   -> Found value: 37379
[2025-12-12 14:49:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:49:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:49:09] [INFO]   -> Found value: 1705
[2025-12-12 14:49:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:49:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:49:09] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:49:09] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:49:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:49:09] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:49:09] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:49:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:49:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'cleared' = null
[2025-12-12 14:49:09] [INFO]   -> Set field 'inService' = null
[2025-12-12 14:49:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:49:09] [INFO]   -> Found value: 35.274781
[2025-12-12 14:49:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:49:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:49:09] [INFO]   -> Found value: -85.218002
[2025-12-12 14:49:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:49:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:49:09] [INFO]   -> Found value: C1MF
[2025-12-12 14:49:09] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:49:09] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:49:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:49:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-12 14:49:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:49:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:49:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:09] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:49:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:49:09] [INFO]   -> Found value: PIKE
[2025-12-12 14:49:09] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:49:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:49:09] [INFO]   -> Found value: 25-000216
[2025-12-12 14:49:09] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:49:09] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:49:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:49:09] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:49:09] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:49:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:49:09] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2025-12-12 14:49:09] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:49:09] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM"
[2025-12-12 14:49:09] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM"
[2025-12-12 14:49:09] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:49:09] [INFO] Concatenating street name and type
[2025-12-12 14:49:09] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:49:09] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:49:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:49:09] [INFO] Number of extracted fields: 27
[2025-12-12 14:49:09] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:49:09] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:49:09] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:49:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:49:09] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:49:09] [INFO] Found existing Dispatch with cADNumber '25-000216', ID: 693c2b0f9bbed79cf - will update instead of create
[2025-12-12 14:49:09] [INFO] Updated existing Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:49:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094908846.xml
[2025-12-12 14:49:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094908846.xml
[2025-12-12 14:49:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094918961.xml
[2025-12-12 14:49:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094918961.xml for user: 68920395733981a47
[2025-12-12 14:49:19] [INFO] File size: 9558 bytes
[2025-12-12 14:49:19] [INFO] Created FTPFiles record with ID: 693c2b6f295aefa86
[2025-12-12 14:49:19] [INFO] About to extract fields from XML. File size: 9558 bytes
[2025-12-12 14:49:19] [INFO] Number of mappings: 23
[2025-12-12 14:49:19] [INFO] Starting XML parsing. Content length: 9558
[2025-12-12 14:49:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-12 14:49:19] [INFO] Processing 23 field mappings
[2025-12-12 14:49:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-12 14:49:19] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-12 14:49:19] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-12 14:49:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-12 14:49:19] [INFO]   -> Found value: @MVFD Station 1
[2025-12-12 14:49:19] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-12 14:49:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-12 14:49:19] [INFO]   -> Found value: 37379
[2025-12-12 14:49:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-12 14:49:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-12 14:49:19] [INFO]   -> Found value: 1705
[2025-12-12 14:49:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-12 14:49:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-12 14:49:19] [INFO]   -> Found value: MOWBRAY
[2025-12-12 14:49:19] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-12 14:49:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-12 14:49:19] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-12 14:49:19] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-12 14:49:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'alarm' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'enroute' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'onScene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:49:15.777-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'cleared' = "2025-12-12 14:49:15"
[2025-12-12 14:49:19] [INFO]   -> Set field 'inService' = "2025-12-12 14:49:15"
[2025-12-12 14:49:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-12 14:49:19] [INFO]   -> Found value: 35.274781
[2025-12-12 14:49:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-12-12 14:49:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-12 14:49:19] [INFO]   -> Found value: -85.218002
[2025-12-12 14:49:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-12-12 14:49:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-12 14:49:19] [INFO]   -> Found value: C1MF
[2025-12-12 14:49:19] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2025-12-12 14:49:19] [INFO]   -> Set field 'name' = "C1MF"
[2025-12-12 14:49:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:49:15.777-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'timeunitclear' = "2025-12-12 14:49:15"
[2025-12-12 14:49:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'timeonscene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-12 14:49:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'timestaging' = null
[2025-12-12 14:49:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-12T09:47:37.617-05:00
[2025-12-12 14:49:19] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:47:37"
[2025-12-12 14:49:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-12 14:49:19] [INFO]   -> Found value: PIKE
[2025-12-12 14:49:19] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-12 14:49:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 14:49:19] [INFO]   -> Found value: 25-000216
[2025-12-12 14:49:19] [INFO]   -> Set field 'incidentInternalId' = "25-000216"
[2025-12-12 14:49:19] [INFO]   -> Set field 'dispatchRunNumber' = "25-000216"
[2025-12-12 14:49:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-12-12 14:49:19] [INFO]   -> Found value: 2025-12-16347
[2025-12-12 14:49:19] [INFO]   -> Set field 'policeReportNumber' = "2025-12-16347"
[2025-12-12 14:49:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-12 14:49:19] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2025-12-12 14:49:19] [INFO]   -> Found value: 12/12/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-12 14:49:19] [INFO]   -> Set field 'dispatchNotes' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM"
[2025-12-12 14:49:19] [INFO]   -> Set field 'cADLog' = "12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM"
[2025-12-12 14:49:19] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-12 14:49:19] [INFO] Concatenating street name and type
[2025-12-12 14:49:19] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-12 14:49:19] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-12 14:49:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-12 14:47:37","enroute":"2025-12-12 14:47:37","onScene":"2025-12-12 14:47:37","cleared":"2025-12-12 14:49:15","inService":"2025-12-12 14:49:15","nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-12-12 14:47:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2025-12-12 14:49:15","timeonscene":"2025-12-12 14:47:37","timestaging":null,"timeenroutetoscene":"2025-12-12 14:47:37","timedispatch":"2025-12-12 14:47:37","incidentInternalId":"25-000216","dispatchRunNumber":"25-000216","policeReportNumber":"2025-12-16347","dispatchNotes":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM","cADLog":"12\/12\/2025 09:47:38 WHITE_W                 [1] Automatic Case Number(s) issued for Incident #[2025-12-16347], Jurisdiction: Mowbray VFD. Case Number(s): 25-000216 requested by C1MF.\n12\/12\/2025 09:47:53 WHITE_W                 [2] TEST PAGE\n12\/12\/2025 09:47:56 WHITE_W                 [3] PER 1401\n12\/12\/2025 09:48:09 WHITE_W                 [4] THIS IS A TEST ONLY FOR MVFD\n12\/12\/2025 09:48:42 WHITE_W                 [5] NO NEED FOR A RESPONSE\n12\/12\/2025 09:49:07 WHITE_W                 [6] CHECKING NEW SYSTEM","locationCoordinates":"35.274781,-85.218002"}
[2025-12-12 14:49:19] [INFO] Number of extracted fields: 27
[2025-12-12 14:49:19] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-12 14:49:19] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-12-12 14:49:19] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-12 14:49:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-12 14:49:19] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-12 14:49:19] [INFO] Found existing Dispatch with cADNumber '25-000216', ID: 693c2b0f9bbed79cf - will update instead of create
[2025-12-12 14:49:19] [INFO] Updated existing Dispatches record with ID: 693c2b0f9bbed79cf
[2025-12-12 14:49:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094918961.xml
[2025-12-12 14:49:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-16347_20251212094918961.xml
[2025-12-12 15:53:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml
[2025-12-12 15:53:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 15:53:03] [INFO] File size: 9989 bytes
[2025-12-12 15:53:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 15:53:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 16:01:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml
[2025-12-12 16:01:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 16:01:29] [INFO] File size: 11584 bytes
[2025-12-12 16:01:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 16:01:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 16:23:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml
[2025-12-12 16:23:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 16:23:57] [INFO] File size: 12805 bytes
[2025-12-12 16:23:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086231.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 16:23:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 17:11:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml
[2025-12-12 17:11:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:11:52] [INFO] File size: 15478 bytes
[2025-12-12 17:11:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:11:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 17:12:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml
[2025-12-12 17:12:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:12:00] [INFO] File size: 15512 bytes
[2025-12-12 17:12:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:12:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 17:12:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml
[2025-12-12 17:12:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:12:08] [INFO] File size: 15512 bytes
[2025-12-12 17:12:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086258.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 17:12:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 18:37:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086285.xml
[2025-12-12 18:37:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086285.xml for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 18:37:08] [INFO] File size: 11148 bytes
[2025-12-12 18:37:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab3066a7b78a47817ab30/cfs_2025-086285.xml: Mailbox not found for user: 66a7b78a47817ab3066a7b78a47817ab30
[2025-12-12 18:37:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:677
[2025-12-12 18:56:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/cfs_2025-086289.xml
[2025-12-12 18:56:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/cfs_2025-086289.xml for user: 66a7b78a47817ab30
[2025-12-12 18:56:51] [INFO] File size: 9017 bytes
[2025-12-12 18:56:52] [INFO] Created FTPFiles record with ID: 693c65741e4ae42ae
[2025-12-12 18:56:52] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 18:56:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/cfs_2025-086289.xml
[2025-12-12 18:56:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/cfs_2025-086289.xml
[2025-12-12 19:05:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086285.xml
[2025-12-12 19:05:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086285.xml for user: 69320e6a9e3e5ef71
[2025-12-12 19:05:17] [INFO] File size: 11148 bytes
[2025-12-12 19:05:17] [INFO] Created FTPFiles record with ID: 693c676dce01c76f0
[2025-12-12 19:05:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-12 19:05:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086285.xml
[2025-12-12 19:05:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086285.xml
[2025-12-12 20:29:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:23Z.xml
[2025-12-12 20:29:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:23Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] File size: 29603 bytes
[2025-12-12 20:29:27] [INFO] Created FTPFiles record with ID: 693c7b2736622a40a
[2025-12-12 20:29:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:23Z.xml
[2025-12-12 20:29:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:23Z.xml
[2025-12-12 20:29:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] File size: 30559 bytes
[2025-12-12 20:29:27] [INFO] Created FTPFiles record with ID: 693c7b277248bd6c9
[2025-12-12 20:29:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] File size: 30559 bytes
[2025-12-12 20:29:27] [INFO] Created FTPFiles record with ID: 693c7b27e79d91320
[2025-12-12 20:29:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:24Z.xml
[2025-12-12 20:29:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:25Z.xml
[2025-12-12 20:29:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:25Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:28] [INFO] File size: 30559 bytes
[2025-12-12 20:29:28] [INFO] Created FTPFiles record with ID: 693c7b28201258caa
[2025-12-12 20:29:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:25Z.xml
[2025-12-12 20:29:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:25Z.xml
[2025-12-12 20:29:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:42Z.xml
[2025-12-12 20:29:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:42Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:44] [INFO] File size: 31002 bytes
[2025-12-12 20:29:45] [INFO] Created FTPFiles record with ID: 693c7b391706112bb
[2025-12-12 20:29:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:42Z.xml
[2025-12-12 20:29:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:42Z.xml
[2025-12-12 20:29:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:52Z.xml
[2025-12-12 20:29:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:52Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:55] [INFO] File size: 31502 bytes
[2025-12-12 20:29:55] [INFO] Created FTPFiles record with ID: 693c7b43aed8b7cd3
[2025-12-12 20:29:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:52Z.xml
[2025-12-12 20:29:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:52Z.xml
[2025-12-12 20:29:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:53Z.xml
[2025-12-12 20:29:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:53Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:29:55] [INFO] File size: 32223 bytes
[2025-12-12 20:29:55] [INFO] Created FTPFiles record with ID: 693c7b43e5af45092
[2025-12-12 20:29:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:29:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:53Z.xml
[2025-12-12 20:29:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:53Z.xml
[2025-12-12 20:30:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:57Z.xml
[2025-12-12 20:30:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:57Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:30:00] [INFO] File size: 32648 bytes
[2025-12-12 20:30:00] [INFO] Created FTPFiles record with ID: 693c7b4893965fb66
[2025-12-12 20:30:00] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:30:00] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:57Z.xml
[2025-12-12 20:30:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:29:57Z.xml
[2025-12-12 20:30:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:30:22Z.xml
[2025-12-12 20:30:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:30:22Z.xml for user: 66a7b78a47817ab30
[2025-12-12 20:30:25] [INFO] File size: 30417 bytes
[2025-12-12 20:30:25] [INFO] Created FTPFiles record with ID: 693c7b619b452b84f
[2025-12-12 20:30:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-12 20:30:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:30:22Z.xml
[2025-12-12 20:30:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048111_2025-12-12 14:30:22Z.xml
[2025-12-12 20:39:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203900.XML
[2025-12-12 20:39:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203900.XML for user: 68f1466aed072ad4a
[2025-12-12 20:39:00] [INFO] File size: 5489 bytes
[2025-12-12 20:39:00] [INFO] Created FTPFiles record with ID: 693c7d646c472dd6c
[2025-12-12 20:39:00] [INFO] About to extract fields from XML. File size: 5489 bytes
[2025-12-12 20:39:00] [INFO] Number of mappings: 25
[2025-12-12 20:39:00] [INFO] Starting XML parsing. Content length: 5489
[2025-12-12 20:39:00] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-12 20:39:00] [INFO] Processing 25 field mappings
[2025-12-12 20:39:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-12 20:39:00] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-12 20:39:00] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-12 20:39:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-12 20:39:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 20:39:00] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-12 20:39:00] [INFO]   -> Found value: 2025003035
2025019297
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentInternalId' = "2025003035\n2025019297"
[2025-12-12 20:39:00] [INFO]   -> Set field 'dispatchRunNumber' = "2025003035\n2025019297"
[2025-12-12 20:39:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-12 20:39:00] [INFO]   -> Found value: FALL VICTIM
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-12 20:39:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-12 20:39:00] [INFO]   -> Found value: 10730
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10730
[2025-12-12 20:39:00] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-12 20:39:00] [INFO]   -> Found value: HOPEWELL RD
[2025-12-12 20:39:00] [INFO]   -> Set field 'streetName' = "HOPEWELL RD"
[2025-12-12 20:39:00] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-12 20:39:00] [INFO]   -> Found value: SILVER POINT
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2025-12-12 20:39:00] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-12 20:39:00] [INFO]   -> Found value: TN
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-12 20:39:00] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-12 20:39:00] [INFO]   -> Found value: 38582
[2025-12-12 20:39:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2025-12-12 20:39:00] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-12 20:39:00] [INFO]   -> Found value: 36.12715
[2025-12-12 20:39:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12715
[2025-12-12 20:39:00] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-12 20:39:00] [INFO]   -> Found value: -85.69934
[2025-12-12 20:39:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.69934
[2025-12-12 20:39:00] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-12 20:39:00] [INFO]   -> Found value: 2025-12-12 14:37:52
[2025-12-12 20:39:00] [INFO]   -> Set field 'alarm' = "2025-12-12 14:37:52"
[2025-12-12 20:39:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-12 20:39:00] [INFO]   -> Found value: 2025-12-12 14:38:57
[2025-12-12 20:39:00] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:38:57"
[2025-12-12 20:39:00] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-12 20:39:00] [INFO]   -> Found value: CRAWFORD RD/CORDELL CARR RD
[2025-12-12 20:39:00] [INFO]   -> Set field 'incidentLocationCross' = "CRAWFORD RD\/CORDELL CARR RD"
[2025-12-12 20:39:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-12 20:39:00] [INFO]   -> Found value: PCFR
[2025-12-12 20:39:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-12 20:39:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-12 20:39:00] [INFO]   -> Found value: 2025-12-12 14:38:57
[2025-12-12 20:39:00] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:38:57"
[2025-12-12 20:39:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-12 20:39:00] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:00] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-12 20:39:00] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-12 20:39:00] [INFO]   -> Found value: 20250136457
20250136456
20250136458
[2025-12-12 20:39:00] [INFO]   -> Set field 'policeReportNumber' = "20250136457\n20250136456\n20250136458"
[2025-12-12 20:39:00] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-12 20:39:00] [INFO] Built locationCoordinates from lat/lng: 36.12715,-85.69934
[2025-12-12 20:39:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003035\n2025019297","dispatchRunNumber":"2025003035\n2025019297","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":10730,"streetName":"HOPEWELL RD","incidentLocationCity":"SILVER POINT","incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12715,"nERISIncidentLongitude":-85.69934,"alarm":"2025-12-12 14:37:52","dispatched":"2025-12-12 14:38:57","incidentLocationCross":"CRAWFORD RD\/CORDELL CARR RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 14:38:57","policeReportNumber":"20250136457\n20250136456\n20250136458","locationCoordinates":"36.12715,-85.69934"}
[2025-12-12 20:39:00] [INFO] Number of extracted fields: 18
[2025-12-12 20:39:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 20:39:00] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-12 20:39:00] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-12 20:39:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 20:39:00] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-12 20:39:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-12 20:39:00] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-12 20:39:02] [INFO] Created new Dispatches record with ID: 693c7d64a41542169
[2025-12-12 20:39:02] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203900.XML
[2025-12-12 20:39:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203900.XML
[2025-12-12 20:39:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203909.XML
[2025-12-12 20:39:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203909.XML for user: 68f1466aed072ad4a
[2025-12-12 20:39:09] [INFO] File size: 5489 bytes
[2025-12-12 20:39:09] [INFO] Created FTPFiles record with ID: 693c7d6dcc5fc2b36
[2025-12-12 20:39:09] [INFO] About to extract fields from XML. File size: 5489 bytes
[2025-12-12 20:39:09] [INFO] Number of mappings: 25
[2025-12-12 20:39:09] [INFO] Starting XML parsing. Content length: 5489
[2025-12-12 20:39:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-12 20:39:09] [INFO] Processing 25 field mappings
[2025-12-12 20:39:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-12 20:39:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-12 20:39:09] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-12 20:39:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-12 20:39:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-12 20:39:09] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-12 20:39:09] [INFO]   -> Found value: 2025003035
2025019297
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentInternalId' = "2025003035\n2025019297"
[2025-12-12 20:39:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003035\n2025019297"
[2025-12-12 20:39:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-12 20:39:09] [INFO]   -> Found value: FALL VICTIM
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-12 20:39:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-12 20:39:09] [INFO]   -> Found value: 10730
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10730
[2025-12-12 20:39:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-12 20:39:09] [INFO]   -> Found value: HOPEWELL RD
[2025-12-12 20:39:09] [INFO]   -> Set field 'streetName' = "HOPEWELL RD"
[2025-12-12 20:39:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-12 20:39:09] [INFO]   -> Found value: SILVER POINT
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2025-12-12 20:39:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-12 20:39:09] [INFO]   -> Found value: TN
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-12 20:39:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-12 20:39:09] [INFO]   -> Found value: 38582
[2025-12-12 20:39:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2025-12-12 20:39:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-12 20:39:09] [INFO]   -> Found value: 36.12715
[2025-12-12 20:39:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12715
[2025-12-12 20:39:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-12 20:39:09] [INFO]   -> Found value: -85.69934
[2025-12-12 20:39:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.69934
[2025-12-12 20:39:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-12 20:39:09] [INFO]   -> Found value: 2025-12-12 14:37:52
[2025-12-12 20:39:09] [INFO]   -> Set field 'alarm' = "2025-12-12 14:37:52"
[2025-12-12 20:39:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-12 20:39:09] [INFO]   -> Found value: 2025-12-12 14:38:57
[2025-12-12 20:39:09] [INFO]   -> Set field 'dispatched' = "2025-12-12 14:38:57"
[2025-12-12 20:39:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-12 20:39:09] [INFO]   -> Found value: CRAWFORD RD/CORDELL CARR RD
[2025-12-12 20:39:09] [INFO]   -> Set field 'incidentLocationCross' = "CRAWFORD RD\/CORDELL CARR RD"
[2025-12-12 20:39:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-12 20:39:09] [INFO]   -> Found value: PCFR
[2025-12-12 20:39:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-12 20:39:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-12 20:39:09] [INFO]   -> Found value: 2025-12-12 14:38:57
[2025-12-12 20:39:09] [INFO]   -> Set field 'timedispatch' = "2025-12-12 14:38:57"
[2025-12-12 20:39:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-12 20:39:09] [INFO]   -> No value found (null or empty)
[2025-12-12 20:39:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-12 20:39:09] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-12 20:39:09] [INFO]   -> Found value: 20250136457
20250136456
20250136458
[2025-12-12 20:39:09] [INFO]   -> Set field 'policeReportNumber' = "20250136457\n20250136456\n20250136458"
[2025-12-12 20:39:09] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-12 20:39:09] [INFO] Built locationCoordinates from lat/lng: 36.12715,-85.69934
[2025-12-12 20:39:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003035\n2025019297","dispatchRunNumber":"2025003035\n2025019297","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":10730,"streetName":"HOPEWELL RD","incidentLocationCity":"SILVER POINT","incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12715,"nERISIncidentLongitude":-85.69934,"alarm":"2025-12-12 14:37:52","dispatched":"2025-12-12 14:38:57","incidentLocationCross":"CRAWFORD RD\/CORDELL CARR RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 14:38:57","policeReportNumber":"20250136457\n20250136456\n20250136458","locationCoordinates":"36.12715,-85.69934"}
[2025-12-12 20:39:09] [INFO] Number of extracted fields: 18
[2025-12-12 20:39:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 20:39:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-12 20:39:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-12 20:39:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-12 20:39:09] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-12 20:39:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-12 20:39:09] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-12 20:39:10] [INFO] Found existing Dispatch with cADNumber '2025003035
2025019297', ID: 693c7d64a41542169 - will update instead of create
[2025-12-12 20:39:10] [INFO] Updated existing Dispatches record with ID: 693c7d64a41542169
[2025-12-12 20:39:10] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203909.XML
[2025-12-12 20:39:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20251212_203909.XML
