[2025-10-13 01:34:51] [ERROR] No file path provided.
[2025-10-13 16:28:25] [ERROR] No file path provided.
[2025-10-13 18:55:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23440.xml
[2025-10-13 18:55:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23440.xml for user: 68d56363ec1209189
[2025-10-13 18:55:28] [INFO] File size: 1288 bytes
[2025-10-13 18:55:28] [INFO] Created FTPFiles record with ID: 68ed4b20bd4bd54fb
[2025-10-13 18:55:28] [INFO] WE ARE HERE {"mappings":{"IncidentNumber":"dispatchRunNumber","house_number":"incidentLocationStreetNumber","street":"streetName","apt":"incidentLocationApt","city":"incidentLocationCity","location_name":"businessName","STATE":"incidentLocationStateName","ZIPCODE":"nERISIncidentPostalCode","LATITUDE":"nERISIncidentLatitude","LONGITUDE":"nERISIncidentLongitude","incident_type":"incidentTypeValue1","commentlist.comment":"dispatchNotes","time_first_unit_assigned":["alarm","dispatched"],"time_first_unit_enroute":"enroute","time_first_unit_arrived":"onScene","time_last_unit_cleared":["cleared","inService"],"Units.Unit.radio_name":["cADVehicleID","name"],"Units.Unit.time_enroute":"timeenroutetoscene","Units.Unit.time_arrivedatscene":"timeonscene","Units.Unit.time_depart_scene":"timeunitclear"},"selectedRecord":{"id":"68e3d5db09560f860","name":null},"fieldExamples":{"IncidentNumber":{"name":"IncidentNumber","value":"25-23254","type":"text"},"house_number":{"name":"house_number","value":"630","type":"number"},"street":{"name":"street","value":"N MAIN ST","type":"address"},"apt":{"name":"apt","value":"Array","type":"text"},"city":{"name":"city","value":"SIKESTON","type":"address"},"location_name":{"name":"location_name","value":"FIRST MIDWEST BANK-N MAIN","type":"text"},"STATE":{"name":"STATE","value":"MO","type":"address"},"ZIPCODE":{"name":"ZIPCODE","value":"63801","type":"address"},"LATITUDE":{"name":"LATITUDE","value":"0","type":"coordinate"},"LONGITUDE":{"name":"LONGITUDE","value":"0","type":"coordinate"},"incident_type":{"name":"incident_type","value":"ACCIDENT-J2","type":"text"},"commentlist.comment":{"name":"comment","value":"10-10-2025 13:54:51|Call Received on 10/10/2025 @ 13:54\n\n3 CAR \nBLOCKING TRAFFIC\nAIRBAGS DEPLOYED INJURIES 10-10-2025 14:02:13|1501 ON SCENE 10-10-2025 14:02:46|NO ENTRAPMENT 10-10-2025 14:03:20|ON CALL 10-51 X2 FOR 2 SUV HEAVY FRONT END DAMAGE 10-10-2025 14:04:41|JSH EN ROUTE X2 10-10-2025 14:15:44|ADDITONAL PERSONNEL REQUESTED VIA 1501 ","type":"text"},"time_first_unit_assigned":{"name":"time_first_unit_assigned","value":"10-10-2025T14:00:09","type":"datetime"},"time_first_unit_enroute":{"name":"time_first_unit_enroute","value":"10-10-2025T14:00:09","type":"datetime"},"time_first_unit_arrived":{"name":"time_first_unit_arrived","value":"10-10-2025T14:01:01","type":"datetime"},"time_last_unit_cleared":{"name":"time_last_unit_cleared","value":"Array","type":"datetime"},"Units.Unit.radio_name":{"name":"radio_name","value":"ENG2","type":"text"},"Units.Unit.time_enroute":{"name":"time_enroute","value":"10-10-2025T14:00:09","type":"datetime"},"Units.Unit.time_arrivedatscene":{"name":"time_arrivedatscene","value":"10-10-2025T14:01:39","type":"datetime"},"Units.Unit.time_depart_scene":{"name":"time_depart_scene","value":"10-10-2025T14:23:48","type":"datetime"}},"timestamp":"2025-10-10T21:43:52.037Z"}
[2025-10-13 18:55:28] [INFO] About to extract fields from XML. File size: 1288 bytes
[2025-10-13 18:55:28] [INFO] Number of mappings: 20
[2025-10-13 18:55:28] [INFO] Starting XML parsing. Content length: 1288
[2025-10-13 18:55:28] [INFO] XML parsed successfully. Root element: Incident
[2025-10-13 18:55:28] [INFO] Processing 20 field mappings
[2025-10-13 18:55:28] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-10-13 18:55:28] [INFO]   -> Found value: 25-23440
[2025-10-13 18:55:28] [INFO]   -> Set field 'dispatchRunNumber' = "25-23440"
[2025-10-13 18:55:28] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-10-13 18:55:28] [INFO]   -> Found value: 1008
[2025-10-13 18:55:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2025-10-13 18:55:28] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-10-13 18:55:28] [INFO]   -> Found value: N MAIN ST
[2025-10-13 18:55:28] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2025-10-13 18:55:28] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-10-13 18:55:28] [INFO]   -> Found value: SIKESTON
[2025-10-13 18:55:28] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-10-13 18:55:28] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-10-13 18:55:28] [INFO]   -> Found value: MDMC
[2025-10-13 18:55:28] [INFO]   -> Set field 'businessName' = "MDMC"
[2025-10-13 18:55:28] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-10-13 18:55:28] [INFO]   -> Found value: MO
[2025-10-13 18:55:28] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-10-13 18:55:28] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-10-13 18:55:28] [INFO]   -> Found value: 63801
[2025-10-13 18:55:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-10-13 18:55:28] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-10-13 18:55:28] [INFO]   -> Found value: 0
[2025-10-13 18:55:28] [INFO]   -> Set field 'nERISIncidentLatitude' = null
[2025-10-13 18:55:28] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-10-13 18:55:28] [INFO]   -> Found value: 0
[2025-10-13 18:55:28] [INFO]   -> Set field 'nERISIncidentLongitude' = null
[2025-10-13 18:55:28] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-10-13 18:55:28] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2025-10-13 18:55:28] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2025-10-13 18:55:28] [INFO] Mapping #12: Extracting 'commentlist.comment' => 'dispatchNotes'
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-10-13 18:55:28] [INFO]   -> Found value: 10-13-2025T13:53:38
[2025-10-13 18:55:28] [ERROR] Error formatting datetime '10-13-2025T13:53:38': Failed to parse time string (10-13-2025T13:53:38) at position 0 (1): Unexpected character
[2025-10-13 18:55:28] [INFO]   -> Set field 'alarm' = null
[2025-10-13 18:55:28] [ERROR] Error formatting datetime '10-13-2025T13:53:38': Failed to parse time string (10-13-2025T13:53:38) at position 0 (1): Unexpected character
[2025-10-13 18:55:28] [INFO]   -> Set field 'dispatched' = null
[2025-10-13 18:55:28] [INFO] Mapping #14: Extracting 'time_first_unit_enroute' => 'enroute'
[2025-10-13 18:55:28] [INFO]   -> Found value: 10-13-2025T13:53:53
[2025-10-13 18:55:28] [ERROR] Error formatting datetime '10-13-2025T13:53:53': Failed to parse time string (10-13-2025T13:53:53) at position 0 (1): Unexpected character
[2025-10-13 18:55:28] [INFO]   -> Set field 'enroute' = null
[2025-10-13 18:55:28] [INFO] Mapping #15: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #16: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #17: Extracting 'Units.Unit.radio_name' => ["cADVehicleID","name"]
[2025-10-13 18:55:28] [INFO]   -> Found value: L3
[2025-10-13 18:55:28] [INFO]   -> Set field 'cADVehicleID' = "L3"
[2025-10-13 18:55:28] [INFO]   -> Set field 'name' = "L3"
[2025-10-13 18:55:28] [INFO] Mapping #18: Extracting 'Units.Unit.time_enroute' => 'timeenroutetoscene'
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #19: Extracting 'Units.Unit.time_arrivedatscene' => 'timeonscene'
[2025-10-13 18:55:28] [INFO]   -> No value found (null or empty)
[2025-10-13 18:55:28] [INFO] Mapping #20: Extracting 'Units.Unit.time_depart_scene' => 'timeunitclear'
[2025-10-13 18:55:28] [INFO]   -> Found value: 10-13-2025T13:54:16
[2025-10-13 18:55:28] [ERROR] Error formatting datetime '10-13-2025T13:54:16': Failed to parse time string (10-13-2025T13:54:16) at position 0 (1): Unexpected character
[2025-10-13 18:55:28] [INFO]   -> Set field 'timeunitclear' = null
[2025-10-13 18:55:28] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-10-13 18:55:28] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-23440","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":null,"nERISIncidentLongitude":null,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","alarm":null,"dispatched":null,"enroute":null,"cADVehicleID":"L3","name":"L3","timeunitclear":null}
[2025-10-13 18:55:28] [INFO] Number of extracted fields: 16
[2025-10-13 18:55:28] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2025-10-13 18:55:29] [INFO] Created Dispatches record with ID: 68ed4b20e35f920f3
[2025-10-13 18:55:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23440.xml
[2025-10-13 18:55:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23440.xml
[2025-10-13 23:23:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23450.xml
[2025-10-13 23:23:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23450.xml for user: 68d56363ec1209189
[2025-10-13 23:23:00] [INFO] File size: 2226 bytes
[2025-10-13 23:23:01] [INFO] Created FTPFiles record with ID: 68ed89d51415a90e1
[2025-10-13 23:23:01] [INFO] WE ARE HERE {"mappings":{"IncidentNumber":"dispatchRunNumber","house_number":"incidentLocationStreetNumber","street":"streetName","apt":"incidentLocationApt","city":"incidentLocationCity","location_name":"businessName","STATE":"incidentLocationStateName","ZIPCODE":"nERISIncidentPostalCode","LATITUDE":"nERISIncidentLatitude","LONGITUDE":"nERISIncidentLongitude","incident_type":"incidentTypeValue1","commentlist.comment":"dispatchNotes","time_first_unit_assigned":["alarm","dispatched"],"time_first_unit_enroute":"enroute","time_first_unit_arrived":"onScene","time_last_unit_cleared":["cleared","inService"],"Units.Unit.radio_name":["cADVehicleID","name"],"Units.Unit.time_enroute":"timeenroutetoscene","Units.Unit.time_arrivedatscene":"timeonscene","Units.Unit.time_depart_scene":"timeunitclear"},"selectedRecord":{"id":"68e3d5db09560f860","name":null},"fieldExamples":{"IncidentNumber":{"name":"IncidentNumber","value":"25-23254","type":"text"},"house_number":{"name":"house_number","value":"630","type":"number"},"street":{"name":"street","value":"N MAIN ST","type":"address"},"apt":{"name":"apt","value":"Array","type":"text"},"city":{"name":"city","value":"SIKESTON","type":"address"},"location_name":{"name":"location_name","value":"FIRST MIDWEST BANK-N MAIN","type":"text"},"STATE":{"name":"STATE","value":"MO","type":"address"},"ZIPCODE":{"name":"ZIPCODE","value":"63801","type":"address"},"LATITUDE":{"name":"LATITUDE","value":"0","type":"coordinate"},"LONGITUDE":{"name":"LONGITUDE","value":"0","type":"coordinate"},"incident_type":{"name":"incident_type","value":"ACCIDENT-J2","type":"text"},"commentlist.comment":{"name":"comment","value":"10-10-2025 13:54:51|Call Received on 10/10/2025 @ 13:54\n\n3 CAR \nBLOCKING TRAFFIC\nAIRBAGS DEPLOYED INJURIES 10-10-2025 14:02:13|1501 ON SCENE 10-10-2025 14:02:46|NO ENTRAPMENT 10-10-2025 14:03:20|ON CALL 10-51 X2 FOR 2 SUV HEAVY FRONT END DAMAGE 10-10-2025 14:04:41|JSH EN ROUTE X2 10-10-2025 14:15:44|ADDITONAL PERSONNEL REQUESTED VIA 1501 ","type":"text"},"time_first_unit_assigned":{"name":"time_first_unit_assigned","value":"10-10-2025T14:00:09","type":"datetime"},"time_first_unit_enroute":{"name":"time_first_unit_enroute","value":"10-10-2025T14:00:09","type":"datetime"},"time_first_unit_arrived":{"name":"time_first_unit_arrived","value":"10-10-2025T14:01:01","type":"datetime"},"time_last_unit_cleared":{"name":"time_last_unit_cleared","value":"Array","type":"datetime"},"Units.Unit.radio_name":{"name":"radio_name","value":"ENG2","type":"text"},"Units.Unit.time_enroute":{"name":"time_enroute","value":"10-10-2025T14:00:09","type":"datetime"},"Units.Unit.time_arrivedatscene":{"name":"time_arrivedatscene","value":"10-10-2025T14:01:39","type":"datetime"},"Units.Unit.time_depart_scene":{"name":"time_depart_scene","value":"10-10-2025T14:23:48","type":"datetime"}},"timestamp":"2025-10-10T21:43:52.037Z"}
[2025-10-13 23:23:01] [INFO] About to extract fields from XML. File size: 2226 bytes
[2025-10-13 23:23:01] [INFO] Number of mappings: 20
[2025-10-13 23:23:01] [INFO] Starting XML parsing. Content length: 2226
[2025-10-13 23:23:01] [INFO] XML parsed successfully. Root element: Incident
[2025-10-13 23:23:01] [INFO] Processing 20 field mappings
[2025-10-13 23:23:01] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-10-13 23:23:01] [INFO]   -> Found value: 25-23450
[2025-10-13 23:23:01] [INFO]   -> Set field 'dispatchRunNumber' = "25-23450"
[2025-10-13 23:23:01] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-10-13 23:23:01] [INFO]   -> Found value: 2017
[2025-10-13 23:23:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2017
[2025-10-13 23:23:01] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-10-13 23:23:01] [INFO]   -> Found value: E MALONE AVE
[2025-10-13 23:23:01] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2025-10-13 23:23:01] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-10-13 23:23:01] [INFO]   -> No value found (null or empty)
[2025-10-13 23:23:01] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-10-13 23:23:01] [INFO]   -> Found value: SIKESTON
[2025-10-13 23:23:01] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-10-13 23:23:01] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-10-13 23:23:01] [INFO]   -> Found value: CHARLIE'S FAST LUBE
[2025-10-13 23:23:01] [INFO]   -> Set field 'businessName' = "CHARLIE'S FAST LUBE"
[2025-10-13 23:23:01] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-10-13 23:23:01] [INFO]   -> Found value: MO
[2025-10-13 23:23:01] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-10-13 23:23:01] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-10-13 23:23:01] [INFO]   -> Found value: 63801
[2025-10-13 23:23:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-10-13 23:23:01] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-10-13 23:23:01] [INFO]   -> Found value: 0
[2025-10-13 23:23:01] [INFO]   -> Set field 'nERISIncidentLatitude' = null
[2025-10-13 23:23:01] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-10-13 23:23:01] [INFO]   -> Found value: 0
[2025-10-13 23:23:01] [INFO]   -> Set field 'nERISIncidentLongitude' = null
[2025-10-13 23:23:01] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-10-13 23:23:01] [INFO]   -> Found value: ACCIDENT-J2
[2025-10-13 23:23:01] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2025-10-13 23:23:01] [INFO] Mapping #12: Extracting 'commentlist.comment' => 'dispatchNotes'
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025 17:09:20|Call Received on 10/13/2025 @ 17:09

TWO VEHICLES
HEAD ON COLLISON 10-13-2025 17...
[2025-10-13 23:23:01] [INFO]   -> Set field 'dispatchNotes' = "10-13-2025 17:09:20|Call Received on 10\/13\/2025 @ 17:09\n\nTWO VEHICLES\nHEAD ON COLLISON 10-13-2025 17:13:26|513 TWO TRAPPED 10-13-2025 17:20:00|ENG2 DID  NOT ADVISE ON SCENE 10-13-2025 17:21:22|PAGE EMS FOR BROKEN LEG 10-13-2025 17:22:18|513 3 YR OLD FEMALE 10-13-2025 17:22:57|NOTIFY AIR EVAC 10-13-2025 17:23:11|LAND AT SIKESTON AIRPORT 10-13-2025 17:24:36|FEMALE AND MALE SEREVE INJURIES 10-13-2025 17:25:12|CANCEL SEND AIR 10-13-2025 17:26:17|JSH CONTACTED 10-13-2025 17:32:56|THE NOTE FOR CANCEL SEND AIR IS FOR 2ND HELICOPTER 10-13-2025 17:36:07|1512 TRANSPORTING TO CAPE 10-13-2025 17:39:40|PAGE EMS AGAIN 10-13-2025 17:46:09|1512 MUTUAL AID NMCO 10-13-2025 17:57:15|ENG2 ADVISED NOTIFY FOR MS CO FOR EMS AT GAME 10-13-2025 17:58:01|1516 ON 1.2 10-13-2025 18:01:14|33.2 1512 ARRIVE 10-13-2025 18:07:35|1516 TRANSPORTING 2 10-13-2025 18:16:20|ONE WITH AIR EVAC EN ROUTE TO ST LOUIS"
[2025-10-13 23:23:01] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025T17:10:21
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T17:10:21': Failed to parse time string (10-13-2025T17:10:21) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'alarm' = null
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T17:10:21': Failed to parse time string (10-13-2025T17:10:21) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'dispatched' = null
[2025-10-13 23:23:01] [INFO] Mapping #14: Extracting 'time_first_unit_enroute' => 'enroute'
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025T17:12:16
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T17:12:16': Failed to parse time string (10-13-2025T17:12:16) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'enroute' = null
[2025-10-13 23:23:01] [INFO] Mapping #15: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025T17:12:48
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T17:12:48': Failed to parse time string (10-13-2025T17:12:48) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'onScene' = null
[2025-10-13 23:23:01] [INFO] Mapping #16: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-10-13 23:23:01] [INFO]   -> No value found (null or empty)
[2025-10-13 23:23:01] [INFO] Mapping #17: Extracting 'Units.Unit.radio_name' => ["cADVehicleID","name"]
[2025-10-13 23:23:01] [INFO]   -> Found value: ENG2
[2025-10-13 23:23:01] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-10-13 23:23:01] [INFO]   -> Set field 'name' = "ENG2"
[2025-10-13 23:23:01] [INFO] Mapping #18: Extracting 'Units.Unit.time_enroute' => 'timeenroutetoscene'
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025T17:12:16
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T17:12:16': Failed to parse time string (10-13-2025T17:12:16) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-10-13 23:23:01] [INFO] Mapping #19: Extracting 'Units.Unit.time_arrivedatscene' => 'timeonscene'
[2025-10-13 23:23:01] [INFO]   -> No value found (null or empty)
[2025-10-13 23:23:01] [INFO] Mapping #20: Extracting 'Units.Unit.time_depart_scene' => 'timeunitclear'
[2025-10-13 23:23:01] [INFO]   -> Found value: 10-13-2025T18:22:08
[2025-10-13 23:23:01] [ERROR] Error formatting datetime '10-13-2025T18:22:08': Failed to parse time string (10-13-2025T18:22:08) at position 0 (1): Unexpected character
[2025-10-13 23:23:01] [INFO]   -> Set field 'timeunitclear' = null
[2025-10-13 23:23:01] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-10-13 23:23:01] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-23450","incidentLocationStreetNumber":2017,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"CHARLIE'S FAST LUBE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":null,"nERISIncidentLongitude":null,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"10-13-2025 17:09:20|Call Received on 10\/13\/2025 @ 17:09\n\nTWO VEHICLES\nHEAD ON COLLISON 10-13-2025 17:13:26|513 TWO TRAPPED 10-13-2025 17:20:00|ENG2 DID  NOT ADVISE ON SCENE 10-13-2025 17:21:22|PAGE EMS FOR BROKEN LEG 10-13-2025 17:22:18|513 3 YR OLD FEMALE 10-13-2025 17:22:57|NOTIFY AIR EVAC 10-13-2025 17:23:11|LAND AT SIKESTON AIRPORT 10-13-2025 17:24:36|FEMALE AND MALE SEREVE INJURIES 10-13-2025 17:25:12|CANCEL SEND AIR 10-13-2025 17:26:17|JSH CONTACTED 10-13-2025 17:32:56|THE NOTE FOR CANCEL SEND AIR IS FOR 2ND HELICOPTER 10-13-2025 17:36:07|1512 TRANSPORTING TO CAPE 10-13-2025 17:39:40|PAGE EMS AGAIN 10-13-2025 17:46:09|1512 MUTUAL AID NMCO 10-13-2025 17:57:15|ENG2 ADVISED NOTIFY FOR MS CO FOR EMS AT GAME 10-13-2025 17:58:01|1516 ON 1.2 10-13-2025 18:01:14|33.2 1512 ARRIVE 10-13-2025 18:07:35|1516 TRANSPORTING 2 10-13-2025 18:16:20|ONE WITH AIR EVAC EN ROUTE TO ST LOUIS","alarm":null,"dispatched":null,"enroute":null,"onScene":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null}
[2025-10-13 23:23:01] [INFO] Number of extracted fields: 19
[2025-10-13 23:23:01] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2025-10-13 23:23:01] [INFO] Created Dispatches record with ID: 68ed89d5385cedc4a
[2025-10-13 23:23:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23450.xml
[2025-10-13 23:23:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-23450.xml
