[2025-11-24 05:37:54] [ERROR] No file path provided.
[2025-11-24 19:11:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141156465.xml
[2025-11-24 19:11:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141156465.xml for user: 68920395733981a47
[2025-11-24 19:11:56] [INFO] File size: 5345 bytes
[2025-11-24 19:11:56] [INFO] Created FTPFiles record with ID: 6924adfcd19775e0f
[2025-11-24 19:11:56] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:11:56] [INFO] About to extract fields from XML. File size: 5345 bytes
[2025-11-24 19:11:56] [INFO] Number of mappings: 22
[2025-11-24 19:11:56] [INFO] Starting XML parsing. Content length: 5345
[2025-11-24 19:11:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:11:56] [INFO] Processing 22 field mappings
[2025-11-24 19:11:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:11:56] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:11:56] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:11:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:11:56] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:11:56] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:11:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:11:56] [INFO]   -> Found value: 37379
[2025-11-24 19:11:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:11:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:11:56] [INFO]   -> Found value: 1705
[2025-11-24 19:11:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:11:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:11:56] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:11:56] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:11:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:11:56] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:11:56] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:11:56] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:11:56] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:11:56] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:11:56] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:11:56] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:11:56] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:11:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:11:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:11:56] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:11:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:11:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:11:56] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:11:56] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:11:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:11:56] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:11:56] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:11:56] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:11:56] [INFO]   -> Found value: 35.274781
[2025-11-24 19:11:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:11:56] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:11:56] [INFO]   -> Found value: -85.218002
[2025-11-24 19:11:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:11:56] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:11:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:11:56] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:11:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:11:56] [INFO]   -> Found value: PIKE
[2025-11-24 19:11:56] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:11:56] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:11:56] [INFO]   -> No value found (null or empty)
[2025-11-24 19:11:56] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:11:56] [INFO] Concatenating street name and type
[2025-11-24 19:11:56] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:11:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:11:56] [INFO] Number of extracted fields: 15
[2025-11-24 19:11:56] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:11:59] [INFO] Created new Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:11:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141156465.xml
[2025-11-24 19:11:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141156465.xml
[2025-11-24 19:12:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141206559.xml
[2025-11-24 19:12:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141206559.xml for user: 68920395733981a47
[2025-11-24 19:12:06] [INFO] File size: 5454 bytes
[2025-11-24 19:12:07] [INFO] Created FTPFiles record with ID: 6924ae072d975b167
[2025-11-24 19:12:07] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:12:07] [INFO] About to extract fields from XML. File size: 5454 bytes
[2025-11-24 19:12:07] [INFO] Number of mappings: 22
[2025-11-24 19:12:07] [INFO] Starting XML parsing. Content length: 5454
[2025-11-24 19:12:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:12:07] [INFO] Processing 22 field mappings
[2025-11-24 19:12:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:12:07] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:12:07] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:12:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:12:07] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:12:07] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:12:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:12:07] [INFO]   -> Found value: 37379
[2025-11-24 19:12:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:12:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:12:07] [INFO]   -> Found value: 1705
[2025-11-24 19:12:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:12:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:12:07] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:12:07] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:12:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:12:07] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:12:07] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:12:07] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:12:07] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:12:07] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:12:07] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:12:07] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:12:07] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:12:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:07] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:12:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:07] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:12:07] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:07] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:12:07] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:12:07] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:12:07] [INFO]   -> Found value: 35.274781
[2025-11-24 19:12:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:12:07] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:12:07] [INFO]   -> Found value: -85.218002
[2025-11-24 19:12:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:12:07] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:07] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:12:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:12:07] [INFO]   -> Found value: PIKE
[2025-11-24 19:12:07] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:12:07] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:12:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:07] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:12:07] [INFO] Concatenating street name and type
[2025-11-24 19:12:07] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:12:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:12:07] [INFO] Number of extracted fields: 15
[2025-11-24 19:12:07] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:12:07] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:12:08] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:12:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141206559.xml
[2025-11-24 19:12:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141206559.xml
[2025-11-24 19:12:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141216700.xml
[2025-11-24 19:12:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141216700.xml for user: 68920395733981a47
[2025-11-24 19:12:16] [INFO] File size: 5570 bytes
[2025-11-24 19:12:16] [INFO] Created FTPFiles record with ID: 6924ae10e15d5571b
[2025-11-24 19:12:16] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:12:16] [INFO] About to extract fields from XML. File size: 5570 bytes
[2025-11-24 19:12:16] [INFO] Number of mappings: 22
[2025-11-24 19:12:16] [INFO] Starting XML parsing. Content length: 5570
[2025-11-24 19:12:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:12:16] [INFO] Processing 22 field mappings
[2025-11-24 19:12:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:12:16] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:12:16] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:12:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:12:16] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:12:16] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:12:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:12:16] [INFO]   -> Found value: 37379
[2025-11-24 19:12:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:12:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:12:16] [INFO]   -> Found value: 1705
[2025-11-24 19:12:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:12:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:12:16] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:12:16] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:12:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:12:16] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:12:16] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:12:16] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:12:16] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:12:16] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:12:16] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:12:16] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:12:16] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:12:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:16] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:12:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:16] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:12:16] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:16] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:12:16] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:12:16] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:12:16] [INFO]   -> Found value: 35.274781
[2025-11-24 19:12:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:12:16] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:12:16] [INFO]   -> Found value: -85.218002
[2025-11-24 19:12:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:12:16] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:12:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:12:16] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:12:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:12:16] [INFO]   -> Found value: PIKE
[2025-11-24 19:12:16] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:12:16] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:12:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:12:16] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:12:16] [INFO] Concatenating street name and type
[2025-11-24 19:12:16] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:12:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:12:16] [INFO] Number of extracted fields: 15
[2025-11-24 19:12:17] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:12:17] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:12:17] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:12:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141216700.xml
[2025-11-24 19:12:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141216700.xml
[2025-11-24 19:13:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141322501.xml
[2025-11-24 19:13:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141322501.xml for user: 68920395733981a47
[2025-11-24 19:13:22] [INFO] File size: 8621 bytes
[2025-11-24 19:13:22] [INFO] Created FTPFiles record with ID: 6924ae52b076a75c1
[2025-11-24 19:13:22] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:13:22] [INFO] About to extract fields from XML. File size: 8621 bytes
[2025-11-24 19:13:22] [INFO] Number of mappings: 22
[2025-11-24 19:13:22] [INFO] Starting XML parsing. Content length: 8621
[2025-11-24 19:13:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:13:22] [INFO] Processing 22 field mappings
[2025-11-24 19:13:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:13:22] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:13:22] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:13:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:13:22] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:13:22] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:13:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:13:22] [INFO]   -> Found value: 37379
[2025-11-24 19:13:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:13:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:13:22] [INFO]   -> Found value: 1705
[2025-11-24 19:13:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:13:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:13:22] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:13:22] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:13:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:13:22] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:13:22] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:13:22] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:13:22] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:13:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:13:22] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:13:22] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:13:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:13:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:13:22] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:13:22] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:13:22] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:13:22] [INFO]   -> Found value: 35.274781
[2025-11-24 19:13:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:13:22] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:13:22] [INFO]   -> Found value: -85.218002
[2025-11-24 19:13:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:13:22] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:13:22] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:13:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:13:22] [INFO]   -> Found value: E2MF
[2025-11-24 19:13:22] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:13:22] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:13:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:13:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:13:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:13:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-24 19:13:22] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:13:22] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:22] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:13:22] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:13:22] [INFO]   -> Found value: PIKE
[2025-11-24 19:13:22] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:13:22] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:13:22] [INFO]   -> Found value: 25-000208
[2025-11-24 19:13:22] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:13:22] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:13:22] [INFO] Concatenating street name and type
[2025-11-24 19:13:22] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:13:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:13:22] [INFO] Number of extracted fields: 23
[2025-11-24 19:13:22] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:13:22] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:13:22] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:13:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141322501.xml
[2025-11-24 19:13:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141322501.xml
[2025-11-24 19:13:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141327548.xml
[2025-11-24 19:13:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141327548.xml for user: 68920395733981a47
[2025-11-24 19:13:27] [INFO] File size: 8760 bytes
[2025-11-24 19:13:27] [INFO] Created FTPFiles record with ID: 6924ae57bdf59202f
[2025-11-24 19:13:27] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:13:27] [INFO] About to extract fields from XML. File size: 8760 bytes
[2025-11-24 19:13:27] [INFO] Number of mappings: 22
[2025-11-24 19:13:27] [INFO] Starting XML parsing. Content length: 8760
[2025-11-24 19:13:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:13:27] [INFO] Processing 22 field mappings
[2025-11-24 19:13:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:13:27] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:13:27] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:13:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:13:27] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:13:27] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:13:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:13:27] [INFO]   -> Found value: 37379
[2025-11-24 19:13:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:13:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:13:27] [INFO]   -> Found value: 1705
[2025-11-24 19:13:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:13:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:13:27] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:13:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:13:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:13:27] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:13:27] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:13:27] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:13:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:13:27] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:13:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:13:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:13:27] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:13:27] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:13:27] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:13:27] [INFO]   -> Found value: 35.274781
[2025-11-24 19:13:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:13:27] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:13:27] [INFO]   -> Found value: -85.218002
[2025-11-24 19:13:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:13:27] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:13:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:13:27] [INFO]   -> Found value: E2MF
[2025-11-24 19:13:27] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:13:27] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:13:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:13:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:13:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:13:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:13:27] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:13:27] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:27] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:13:27] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:13:27] [INFO]   -> Found value: PIKE
[2025-11-24 19:13:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:13:27] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:13:27] [INFO]   -> Found value: 25-000208
[2025-11-24 19:13:27] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:13:27] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:13:27] [INFO] Concatenating street name and type
[2025-11-24 19:13:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:13:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:13:27] [INFO] Number of extracted fields: 23
[2025-11-24 19:13:27] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:13:27] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:13:28] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:13:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141327548.xml
[2025-11-24 19:13:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141327548.xml
[2025-11-24 19:13:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141337688.xml
[2025-11-24 19:13:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141337688.xml for user: 68920395733981a47
[2025-11-24 19:13:37] [INFO] File size: 8908 bytes
[2025-11-24 19:13:37] [INFO] Created FTPFiles record with ID: 6924ae61e2a345bfc
[2025-11-24 19:13:37] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:13:37] [INFO] About to extract fields from XML. File size: 8908 bytes
[2025-11-24 19:13:37] [INFO] Number of mappings: 22
[2025-11-24 19:13:37] [INFO] Starting XML parsing. Content length: 8908
[2025-11-24 19:13:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:13:37] [INFO] Processing 22 field mappings
[2025-11-24 19:13:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:13:37] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:13:37] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:13:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:13:37] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:13:37] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:13:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:13:37] [INFO]   -> Found value: 37379
[2025-11-24 19:13:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:13:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:13:37] [INFO]   -> Found value: 1705
[2025-11-24 19:13:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:13:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:13:37] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:13:37] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:13:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:13:37] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:13:37] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:13:37] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:13:37] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:13:37] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:13:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:13:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'onScene' = "2025-11-24 19:13:37"
[2025-11-24 19:13:37] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:13:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:13:37] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:13:37] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:13:37] [INFO]   -> Found value: 35.274781
[2025-11-24 19:13:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:13:37] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:13:37] [INFO]   -> Found value: -85.218002
[2025-11-24 19:13:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:13:37] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:13:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:13:37] [INFO]   -> Found value: E2MF
[2025-11-24 19:13:37] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:13:37] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:13:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:13:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:13:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:13:37"
[2025-11-24 19:13:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:13:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:13:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:13:37] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:13:37] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:37] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:13:37] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:13:37] [INFO]   -> Found value: PIKE
[2025-11-24 19:13:37] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:13:37] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:13:37] [INFO]   -> Found value: 25-000208
[2025-11-24 19:13:37] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:13:37] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:13:37] [INFO] Concatenating street name and type
[2025-11-24 19:13:37] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:13:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":"2025-11-24 19:13:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2025-11-24 19:13:37","timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:13:37] [INFO] Number of extracted fields: 23
[2025-11-24 19:13:38] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:13:38] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:13:38] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:13:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141337688.xml
[2025-11-24 19:13:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141337688.xml
[2025-11-24 19:13:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141347833.xml
[2025-11-24 19:13:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141347833.xml for user: 68920395733981a47
[2025-11-24 19:13:47] [INFO] File size: 8995 bytes
[2025-11-24 19:13:48] [INFO] Created FTPFiles record with ID: 6924ae6c10117be7e
[2025-11-24 19:13:48] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:13:48] [INFO] About to extract fields from XML. File size: 8995 bytes
[2025-11-24 19:13:48] [INFO] Number of mappings: 22
[2025-11-24 19:13:48] [INFO] Starting XML parsing. Content length: 8995
[2025-11-24 19:13:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:13:48] [INFO] Processing 22 field mappings
[2025-11-24 19:13:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:13:48] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:13:48] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:13:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:13:48] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:13:48] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:13:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:13:48] [INFO]   -> Found value: 37379
[2025-11-24 19:13:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:13:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:13:48] [INFO]   -> Found value: 1705
[2025-11-24 19:13:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:13:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:13:48] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:13:48] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:13:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:13:48] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:13:48] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:13:48] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:13:48] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:13:48] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:13:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:13:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'onScene' = "2025-11-24 19:13:37"
[2025-11-24 19:13:48] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:13:48] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:13:48] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:13:48] [INFO]   -> Found value: 35.274781
[2025-11-24 19:13:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:13:48] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:13:48] [INFO]   -> Found value: -85.218002
[2025-11-24 19:13:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:13:48] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:13:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:13:48] [INFO]   -> Found value: E2MF
[2025-11-24 19:13:48] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:13:48] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:13:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:13:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:13:37"
[2025-11-24 19:13:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:13:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:13:48] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:13:48] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:13:48] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:13:48] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:13:48] [INFO]   -> Found value: PIKE
[2025-11-24 19:13:48] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:13:48] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:13:48] [INFO]   -> Found value: 25-000208
[2025-11-24 19:13:48] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:13:48] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:13:48] [INFO] Concatenating street name and type
[2025-11-24 19:13:48] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:13:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":"2025-11-24 19:13:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2025-11-24 19:13:37","timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:13:48] [INFO] Number of extracted fields: 23
[2025-11-24 19:13:48] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:13:48] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:13:48] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:13:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141347833.xml
[2025-11-24 19:13:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141347833.xml
[2025-11-24 19:14:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141418093.xml
[2025-11-24 19:14:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141418093.xml for user: 68920395733981a47
[2025-11-24 19:14:18] [INFO] File size: 9079 bytes
[2025-11-24 19:14:18] [INFO] Created FTPFiles record with ID: 6924ae8a4faac4f56
[2025-11-24 19:14:18] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:14:18] [INFO] About to extract fields from XML. File size: 9079 bytes
[2025-11-24 19:14:18] [INFO] Number of mappings: 22
[2025-11-24 19:14:18] [INFO] Starting XML parsing. Content length: 9079
[2025-11-24 19:14:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:14:18] [INFO] Processing 22 field mappings
[2025-11-24 19:14:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:14:18] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:14:18] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:14:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:14:18] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:14:18] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:14:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:14:18] [INFO]   -> Found value: 37379
[2025-11-24 19:14:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:14:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:14:18] [INFO]   -> Found value: 1705
[2025-11-24 19:14:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:14:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:14:18] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:14:18] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:14:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:14:18] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:14:18] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:14:18] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:14:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:14:18] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:14:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:14:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'onScene' = "2025-11-24 19:13:37"
[2025-11-24 19:14:18] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:14:18] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:14:18] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:14:18] [INFO]   -> Found value: 35.274781
[2025-11-24 19:14:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:14:18] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:14:18] [INFO]   -> Found value: -85.218002
[2025-11-24 19:14:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:14:18] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:14:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:14:18] [INFO]   -> Found value: E2MF
[2025-11-24 19:14:18] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:14:18] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:14:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:14:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:13:37"
[2025-11-24 19:14:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:14:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:14:18] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:14:18] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:14:18] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:14:18] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:14:18] [INFO]   -> Found value: PIKE
[2025-11-24 19:14:18] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:14:18] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:14:18] [INFO]   -> Found value: 25-000208
[2025-11-24 19:14:18] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:14:18] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:14:18] [INFO] Concatenating street name and type
[2025-11-24 19:14:18] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:14:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":"2025-11-24 19:13:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2025-11-24 19:13:37","timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:14:18] [INFO] Number of extracted fields: 23
[2025-11-24 19:14:18] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:14:18] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:14:18] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:14:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141418093.xml
[2025-11-24 19:14:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141418093.xml
[2025-11-24 19:15:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141508689.xml
[2025-11-24 19:15:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141508689.xml for user: 68920395733981a47
[2025-11-24 19:15:08] [INFO] File size: 9163 bytes
[2025-11-24 19:15:08] [INFO] Created FTPFiles record with ID: 6924aebcded1d551d
[2025-11-24 19:15:08] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:15:08] [INFO] About to extract fields from XML. File size: 9163 bytes
[2025-11-24 19:15:08] [INFO] Number of mappings: 22
[2025-11-24 19:15:08] [INFO] Starting XML parsing. Content length: 9163
[2025-11-24 19:15:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:15:08] [INFO] Processing 22 field mappings
[2025-11-24 19:15:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:15:08] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:15:08] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:15:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:15:08] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:15:08] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:15:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:15:08] [INFO]   -> Found value: 37379
[2025-11-24 19:15:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:15:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:15:08] [INFO]   -> Found value: 1705
[2025-11-24 19:15:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:15:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:15:08] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:15:08] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:15:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:15:08] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:15:08] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:15:08] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:15:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:15:08] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:15:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:15:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'onScene' = "2025-11-24 19:13:37"
[2025-11-24 19:15:08] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:15:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:15:08] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:15:08] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:15:08] [INFO]   -> Found value: 35.274781
[2025-11-24 19:15:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:15:08] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:15:08] [INFO]   -> Found value: -85.218002
[2025-11-24 19:15:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:15:08] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:15:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:15:08] [INFO]   -> Found value: E2MF
[2025-11-24 19:15:08] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:15:08] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:15:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:15:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:15:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:13:37"
[2025-11-24 19:15:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:15:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:15:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:15:08] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:15:08] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:15:08] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:15:08] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:15:08] [INFO]   -> Found value: PIKE
[2025-11-24 19:15:08] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:15:08] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:15:08] [INFO]   -> Found value: 25-000208
[2025-11-24 19:15:08] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:15:08] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:15:08] [INFO] Concatenating street name and type
[2025-11-24 19:15:08] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:15:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":"2025-11-24 19:13:37","cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2025-11-24 19:13:37","timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:15:08] [INFO] Number of extracted fields: 23
[2025-11-24 19:15:08] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:15:09] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:15:09] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:15:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141508689.xml
[2025-11-24 19:15:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124141508689.xml
[2025-11-24 19:25:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124142515017.xml
[2025-11-24 19:25:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124142515017.xml for user: 68920395733981a47
[2025-11-24 19:25:15] [INFO] File size: 9738 bytes
[2025-11-24 19:25:15] [INFO] Created FTPFiles record with ID: 6924b11bddb0d9dc8
[2025-11-24 19:25:15] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:25:15] [INFO] About to extract fields from XML. File size: 9738 bytes
[2025-11-24 19:25:15] [INFO] Number of mappings: 22
[2025-11-24 19:25:15] [INFO] Starting XML parsing. Content length: 9738
[2025-11-24 19:25:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:25:15] [INFO] Processing 22 field mappings
[2025-11-24 19:25:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:25:15] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:25:15] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:25:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:25:15] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:25:15] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:25:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:25:15] [INFO]   -> Found value: 37379
[2025-11-24 19:25:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:25:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:25:15] [INFO]   -> Found value: 1705
[2025-11-24 19:25:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:25:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:25:15] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:25:15] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:25:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:25:15] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:25:15] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:25:15] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-35829
[2025-11-24 19:25:15] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35829"
[2025-11-24 19:25:15] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:11:40.57-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'alarm' = "2025-11-24 19:11:40"
[2025-11-24 19:25:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'enroute' = "2025-11-24 19:13:25"
[2025-11-24 19:25:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'onScene' = "2025-11-24 19:13:37"
[2025-11-24 19:25:15] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:25:10.77-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'cleared' = "2025-11-24 19:25:10"
[2025-11-24 19:25:15] [INFO]   -> Set field 'inService' = "2025-11-24 19:25:10"
[2025-11-24 19:25:15] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:25:15] [INFO]   -> Found value: 35.274781
[2025-11-24 19:25:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:25:15] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:25:15] [INFO]   -> Found value: -85.218002
[2025-11-24 19:25:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:25:15] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:13:20"
[2025-11-24 19:25:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:25:15] [INFO]   -> Found value: E2MF
[2025-11-24 19:25:15] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:25:15] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:25:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:25:10.77-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 19:25:10"
[2025-11-24 19:25:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:37.24-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:13:37"
[2025-11-24 19:25:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:25:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:25:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:25.823-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:13:25"
[2025-11-24 19:25:15] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:25:15] [INFO]   -> Found value: 2025-11-24T14:13:20.883-05:00
[2025-11-24 19:25:15] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:13:20"
[2025-11-24 19:25:15] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:25:15] [INFO]   -> Found value: PIKE
[2025-11-24 19:25:15] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:25:15] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:25:15] [INFO]   -> Found value: 25-000208
[2025-11-24 19:25:15] [INFO]   -> Set field 'incidentInternalId' = "25-000208"
[2025-11-24 19:25:15] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:25:15] [INFO] Concatenating street name and type
[2025-11-24 19:25:15] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:25:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35829","alarm":"2025-11-24 19:11:40","enroute":"2025-11-24 19:13:25","onScene":"2025-11-24 19:13:37","cleared":"2025-11-24 19:25:10","inService":"2025-11-24 19:25:10","nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:13:20","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2025-11-24 19:25:10","timeonscene":"2025-11-24 19:13:37","timestaging":null,"timeenroutetoscene":"2025-11-24 19:13:25","timedispatch":"2025-11-24 19:13:20","incidentInternalId":"25-000208"}
[2025-11-24 19:25:15] [INFO] Number of extracted fields: 23
[2025-11-24 19:25:16] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:25:16] [INFO] Found existing Dispatch with cADNumber '2025-11-35829', ID: 6924adfd171231d41 - will update instead of create
[2025-11-24 19:25:16] [INFO] Updated existing Dispatches record with ID: 6924adfd171231d41
[2025-11-24 19:25:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124142515017.xml
[2025-11-24 19:25:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35829_20251124142515017.xml
[2025-11-24 19:27:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142716362.xml
[2025-11-24 19:27:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142716362.xml for user: 68920395733981a47
[2025-11-24 19:27:16] [INFO] File size: 5347 bytes
[2025-11-24 19:27:16] [INFO] Created FTPFiles record with ID: 6924b194b1acb472b
[2025-11-24 19:27:16] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:27:16] [INFO] About to extract fields from XML. File size: 5347 bytes
[2025-11-24 19:27:16] [INFO] Number of mappings: 22
[2025-11-24 19:27:16] [INFO] Starting XML parsing. Content length: 5347
[2025-11-24 19:27:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:27:16] [INFO] Processing 22 field mappings
[2025-11-24 19:27:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:27:16] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:27:16] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:27:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:27:16] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:27:16] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:27:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:27:16] [INFO]   -> Found value: 37379
[2025-11-24 19:27:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:27:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:27:16] [INFO]   -> Found value: 1705
[2025-11-24 19:27:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:27:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:27:16] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:27:16] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:27:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:27:16] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:27:16] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:27:16] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:27:16] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:27:16] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:27:16] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:27:16] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:27:16] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:27:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:27:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:27:16] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:27:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:27:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:27:16] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:27:16] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:27:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:27:16] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:27:16] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:27:16] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:27:16] [INFO]   -> Found value: 35.274781
[2025-11-24 19:27:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:27:16] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:27:16] [INFO]   -> Found value: -85.218002
[2025-11-24 19:27:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:27:16] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:27:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:27:16] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:27:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:27:16] [INFO]   -> Found value: PIKE
[2025-11-24 19:27:16] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:27:16] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:27:16] [INFO]   -> No value found (null or empty)
[2025-11-24 19:27:16] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:27:16] [INFO] Concatenating street name and type
[2025-11-24 19:27:16] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:27:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:27:16] [INFO] Number of extracted fields: 15
[2025-11-24 19:27:16] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:27:19] [INFO] Created new Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:27:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142716362.xml
[2025-11-24 19:27:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142716362.xml
[2025-11-24 19:28:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142806840.xml
[2025-11-24 19:28:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142806840.xml for user: 68920395733981a47
[2025-11-24 19:28:06] [INFO] File size: 5437 bytes
[2025-11-24 19:28:07] [INFO] Created FTPFiles record with ID: 6924b1c7105ba7c3e
[2025-11-24 19:28:07] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:28:07] [INFO] About to extract fields from XML. File size: 5437 bytes
[2025-11-24 19:28:07] [INFO] Number of mappings: 22
[2025-11-24 19:28:07] [INFO] Starting XML parsing. Content length: 5437
[2025-11-24 19:28:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:28:07] [INFO] Processing 22 field mappings
[2025-11-24 19:28:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:28:07] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:28:07] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:28:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:28:07] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:28:07] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:28:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:28:07] [INFO]   -> Found value: 37379
[2025-11-24 19:28:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:28:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:28:07] [INFO]   -> Found value: 1705
[2025-11-24 19:28:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:28:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:28:07] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:28:07] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:28:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:28:07] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:28:07] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:28:07] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:28:07] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:28:07] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:28:07] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:28:07] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:28:07] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:28:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:07] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:28:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:07] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:28:07] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:07] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:28:07] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:28:07] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:28:07] [INFO]   -> Found value: 35.274781
[2025-11-24 19:28:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:28:07] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:28:07] [INFO]   -> Found value: -85.218002
[2025-11-24 19:28:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:28:07] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:07] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:28:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:28:07] [INFO]   -> Found value: PIKE
[2025-11-24 19:28:07] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:28:07] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:28:07] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:07] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:28:07] [INFO] Concatenating street name and type
[2025-11-24 19:28:07] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:28:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:28:07] [INFO] Number of extracted fields: 15
[2025-11-24 19:28:07] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:28:07] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:28:07] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:28:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142806840.xml
[2025-11-24 19:28:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142806840.xml
[2025-11-24 19:28:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142816958.xml
[2025-11-24 19:28:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142816958.xml for user: 68920395733981a47
[2025-11-24 19:28:17] [INFO] File size: 5564 bytes
[2025-11-24 19:28:17] [INFO] Created FTPFiles record with ID: 6924b1d133399ce6c
[2025-11-24 19:28:17] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:28:17] [INFO] About to extract fields from XML. File size: 5564 bytes
[2025-11-24 19:28:17] [INFO] Number of mappings: 22
[2025-11-24 19:28:17] [INFO] Starting XML parsing. Content length: 5564
[2025-11-24 19:28:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:28:17] [INFO] Processing 22 field mappings
[2025-11-24 19:28:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:28:17] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:28:17] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:28:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:28:17] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:28:17] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:28:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:28:17] [INFO]   -> Found value: 37379
[2025-11-24 19:28:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:28:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:28:17] [INFO]   -> Found value: 1705
[2025-11-24 19:28:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:28:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:28:17] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:28:17] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:28:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:28:17] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:28:17] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:28:17] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:28:17] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:28:17] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:28:17] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:28:17] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:28:17] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:28:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:28:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:17] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:28:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:28:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:17] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:28:17] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:28:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:17] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:28:17] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:28:17] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:28:17] [INFO]   -> Found value: 35.274781
[2025-11-24 19:28:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:28:17] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:28:17] [INFO]   -> Found value: -85.218002
[2025-11-24 19:28:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:28:17] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:28:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:17] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 19:28:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:28:17] [INFO]   -> Found value: PIKE
[2025-11-24 19:28:17] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:28:17] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:28:17] [INFO]   -> No value found (null or empty)
[2025-11-24 19:28:17] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-24 19:28:17] [INFO] Concatenating street name and type
[2025-11-24 19:28:17] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:28:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":null}
[2025-11-24 19:28:17] [INFO] Number of extracted fields: 15
[2025-11-24 19:28:17] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:28:17] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:28:17] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:28:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142816958.xml
[2025-11-24 19:28:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142816958.xml
[2025-11-24 19:28:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142827053.xml
[2025-11-24 19:28:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142827053.xml for user: 68920395733981a47
[2025-11-24 19:28:27] [INFO] File size: 8613 bytes
[2025-11-24 19:28:27] [INFO] Created FTPFiles record with ID: 6924b1db42537b0ae
[2025-11-24 19:28:27] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:28:27] [INFO] About to extract fields from XML. File size: 8613 bytes
[2025-11-24 19:28:27] [INFO] Number of mappings: 22
[2025-11-24 19:28:27] [INFO] Starting XML parsing. Content length: 8613
[2025-11-24 19:28:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:28:27] [INFO] Processing 22 field mappings
[2025-11-24 19:28:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:28:27] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:28:27] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:28:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:28:27] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:28:27] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:28:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:28:27] [INFO]   -> Found value: 37379
[2025-11-24 19:28:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:28:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:28:27] [INFO]   -> Found value: 1705
[2025-11-24 19:28:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:28:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:28:27] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:28:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:28:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:28:27] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:28:27] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:28:27] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:28:27] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:28:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:28:27] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:28:27] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:28:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'enroute' = null
[2025-11-24 19:28:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:28:27] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:28:27] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:28:27] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:28:27] [INFO]   -> Found value: 35.274781
[2025-11-24 19:28:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:28:27] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:28:27] [INFO]   -> Found value: -85.218002
[2025-11-24 19:28:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:28:27] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:28:27] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:28:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:28:27] [INFO]   -> Found value: E2MF
[2025-11-24 19:28:27] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:28:27] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:28:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:28:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:28:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:28:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:28:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-24 19:28:27] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:28:27] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:28:27] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:28:27] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:28:27] [INFO]   -> Found value: PIKE
[2025-11-24 19:28:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:28:27] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:28:27] [INFO]   -> Found value: 25-000209
[2025-11-24 19:28:27] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:28:27] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:28:27] [INFO] Concatenating street name and type
[2025-11-24 19:28:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:28:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:28:27] [INFO] Number of extracted fields: 23
[2025-11-24 19:28:27] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:28:27] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:28:27] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:28:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142827053.xml
[2025-11-24 19:28:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142827053.xml
[2025-11-24 19:28:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142832122.xml
[2025-11-24 19:28:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142832122.xml for user: 68920395733981a47
[2025-11-24 19:28:32] [INFO] File size: 8752 bytes
[2025-11-24 19:28:32] [INFO] Created FTPFiles record with ID: 6924b1e0867f1b63b
[2025-11-24 19:28:32] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:28:32] [INFO] About to extract fields from XML. File size: 8752 bytes
[2025-11-24 19:28:32] [INFO] Number of mappings: 22
[2025-11-24 19:28:32] [INFO] Starting XML parsing. Content length: 8752
[2025-11-24 19:28:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:28:32] [INFO] Processing 22 field mappings
[2025-11-24 19:28:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:28:32] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:28:32] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:28:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:28:32] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:28:32] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:28:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:28:32] [INFO]   -> Found value: 37379
[2025-11-24 19:28:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:28:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:28:32] [INFO]   -> Found value: 1705
[2025-11-24 19:28:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:28:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:28:32] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:28:32] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:28:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:28:32] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:28:32] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:28:32] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:28:32] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:28:32] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:28:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'enroute' = "2025-11-24 19:28:29"
[2025-11-24 19:28:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:28:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:28:32] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:28:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:28:32] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:28:32] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:28:32] [INFO]   -> Found value: 35.274781
[2025-11-24 19:28:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:28:32] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:28:32] [INFO]   -> Found value: -85.218002
[2025-11-24 19:28:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:28:32] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:28:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:28:32] [INFO]   -> Found value: E2MF
[2025-11-24 19:28:32] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:28:32] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:28:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:28:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:28:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:28:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:28:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:28:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:28:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:28:29"
[2025-11-24 19:28:32] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:28:32] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:28:32] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:28:32] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:28:32] [INFO]   -> Found value: PIKE
[2025-11-24 19:28:32] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:28:32] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:28:32] [INFO]   -> Found value: 25-000209
[2025-11-24 19:28:32] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:28:32] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:28:32] [INFO] Concatenating street name and type
[2025-11-24 19:28:32] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:28:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":"2025-11-24 19:28:29","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:28:29","timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:28:32] [INFO] Number of extracted fields: 23
[2025-11-24 19:28:32] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:28:32] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:28:32] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:28:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142832122.xml
[2025-11-24 19:28:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142832122.xml
[2025-11-24 19:29:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142922697.xml
[2025-11-24 19:29:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142922697.xml for user: 68920395733981a47
[2025-11-24 19:29:22] [INFO] File size: 8833 bytes
[2025-11-24 19:29:23] [INFO] Created FTPFiles record with ID: 6924b212f293595ca
[2025-11-24 19:29:23] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:29:23] [INFO] About to extract fields from XML. File size: 8833 bytes
[2025-11-24 19:29:23] [INFO] Number of mappings: 22
[2025-11-24 19:29:23] [INFO] Starting XML parsing. Content length: 8833
[2025-11-24 19:29:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:29:23] [INFO] Processing 22 field mappings
[2025-11-24 19:29:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:29:23] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:29:23] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:29:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:29:23] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:29:23] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:29:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:29:23] [INFO]   -> Found value: 37379
[2025-11-24 19:29:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:29:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:29:23] [INFO]   -> Found value: 1705
[2025-11-24 19:29:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:29:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:29:23] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:29:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:29:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:29:23] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:29:23] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:29:23] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:29:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:29:23] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:29:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'enroute' = "2025-11-24 19:28:29"
[2025-11-24 19:29:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:29:23] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:29:23] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:29:23] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:29:23] [INFO]   -> Found value: 35.274781
[2025-11-24 19:29:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:29:23] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:29:23] [INFO]   -> Found value: -85.218002
[2025-11-24 19:29:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:29:23] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:29:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:29:23] [INFO]   -> Found value: E2MF
[2025-11-24 19:29:23] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:29:23] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:29:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:29:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:29:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:29:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:28:29"
[2025-11-24 19:29:23] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:29:23] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:29:23] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:29:23] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:29:23] [INFO]   -> Found value: PIKE
[2025-11-24 19:29:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:29:23] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:29:23] [INFO]   -> Found value: 25-000209
[2025-11-24 19:29:23] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:29:23] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:29:23] [INFO] Concatenating street name and type
[2025-11-24 19:29:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:29:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":"2025-11-24 19:28:29","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:28:29","timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:29:23] [INFO] Number of extracted fields: 23
[2025-11-24 19:29:23] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:29:23] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:29:23] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:29:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142922697.xml
[2025-11-24 19:29:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124142922697.xml
[2025-11-24 19:31:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143118961.xml
[2025-11-24 19:31:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143118961.xml for user: 68920395733981a47
[2025-11-24 19:31:19] [INFO] File size: 9011 bytes
[2025-11-24 19:31:19] [INFO] Created FTPFiles record with ID: 6924b287b05e08ced
[2025-11-24 19:31:19] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:31:19] [INFO] About to extract fields from XML. File size: 9011 bytes
[2025-11-24 19:31:19] [INFO] Number of mappings: 22
[2025-11-24 19:31:19] [INFO] Starting XML parsing. Content length: 9011
[2025-11-24 19:31:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:31:19] [INFO] Processing 22 field mappings
[2025-11-24 19:31:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:31:19] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:31:19] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:31:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:31:19] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:31:19] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:31:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:31:19] [INFO]   -> Found value: 37379
[2025-11-24 19:31:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:31:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:31:19] [INFO]   -> Found value: 1705
[2025-11-24 19:31:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:31:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:31:19] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:31:19] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:31:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:31:19] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:31:19] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:31:19] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:31:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:31:19] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:31:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'enroute' = "2025-11-24 19:28:29"
[2025-11-24 19:31:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:31:19] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:31:19] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:31:19] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:31:19] [INFO]   -> Found value: 35.274781
[2025-11-24 19:31:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:31:19] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:31:19] [INFO]   -> Found value: -85.218002
[2025-11-24 19:31:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:31:19] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:31:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:31:19] [INFO]   -> Found value: E2MF
[2025-11-24 19:31:19] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:31:19] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:31:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:31:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:31:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:31:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:28:29"
[2025-11-24 19:31:19] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:31:19] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:31:19] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:31:19] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:31:19] [INFO]   -> Found value: PIKE
[2025-11-24 19:31:19] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:31:19] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:31:19] [INFO]   -> Found value: 25-000209
[2025-11-24 19:31:19] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:31:19] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:31:19] [INFO] Concatenating street name and type
[2025-11-24 19:31:19] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:31:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":"2025-11-24 19:28:29","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:28:29","timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:31:19] [INFO] Number of extracted fields: 23
[2025-11-24 19:31:19] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:31:19] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:31:20] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:31:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143118961.xml
[2025-11-24 19:31:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143118961.xml
[2025-11-24 19:38:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143813746.xml
[2025-11-24 19:38:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143813746.xml for user: 68920395733981a47
[2025-11-24 19:38:13] [INFO] File size: 9091 bytes
[2025-11-24 19:38:14] [INFO] Created FTPFiles record with ID: 6924b42697a5a12c0
[2025-11-24 19:38:14] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:38:14] [INFO] About to extract fields from XML. File size: 9091 bytes
[2025-11-24 19:38:14] [INFO] Number of mappings: 22
[2025-11-24 19:38:14] [INFO] Starting XML parsing. Content length: 9091
[2025-11-24 19:38:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:38:14] [INFO] Processing 22 field mappings
[2025-11-24 19:38:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:38:14] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:38:14] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:38:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:38:14] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:38:14] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:38:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:38:14] [INFO]   -> Found value: 37379
[2025-11-24 19:38:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:38:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:38:14] [INFO]   -> Found value: 1705
[2025-11-24 19:38:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:38:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:38:14] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:38:14] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:38:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:38:14] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:38:14] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:38:14] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:38:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:38:14] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:38:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'enroute' = "2025-11-24 19:28:29"
[2025-11-24 19:38:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:38:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:38:14] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:38:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'cleared' = null
[2025-11-24 19:38:14] [INFO]   -> Set field 'inService' = null
[2025-11-24 19:38:14] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:38:14] [INFO]   -> Found value: 35.274781
[2025-11-24 19:38:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:38:14] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:38:14] [INFO]   -> Found value: -85.218002
[2025-11-24 19:38:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:38:14] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:38:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:38:14] [INFO]   -> Found value: E2MF
[2025-11-24 19:38:14] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:38:14] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:38:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:38:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 19:38:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:38:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:38:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:38:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:38:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:28:29"
[2025-11-24 19:38:14] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:38:14] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:38:14] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:38:14] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:38:14] [INFO]   -> Found value: PIKE
[2025-11-24 19:38:14] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:38:14] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:38:14] [INFO]   -> Found value: 25-000209
[2025-11-24 19:38:14] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:38:14] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:38:14] [INFO] Concatenating street name and type
[2025-11-24 19:38:14] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:38:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":"2025-11-24 19:28:29","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:28:29","timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:38:14] [INFO] Number of extracted fields: 23
[2025-11-24 19:38:14] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:38:15] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:38:15] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:38:15] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143813746.xml
[2025-11-24 19:38:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143813746.xml
[2025-11-24 19:38:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143823847.xml
[2025-11-24 19:38:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143823847.xml for user: 68920395733981a47
[2025-11-24 19:38:23] [INFO] File size: 9736 bytes
[2025-11-24 19:38:24] [INFO] Created FTPFiles record with ID: 6924b4301d2e1a03c
[2025-11-24 19:38:24] [INFO] WE ARE HERE {"mappings":{"IncidentData.ProblemName":"incidentTypeValue1","IncidentData.LocationName":"businessName","IncidentData.PostalCode":"nERISIncidentPostalCode","IncidentData.AddressHouseNumber":"incidentLocationStreetNumber","IncidentData.AddressStreetName":"streetName","IncidentData.CrossStreet":"incidentLocationCross","IncidentData.IncidentNumber":"dispatchRunNumber","IncidentData.ResponseDate":"alarm","IncidentData.TimeFirstUnitEnroute":"enroute","IncidentData.TimeFirstUnitArrived":"onScene","IncidentData.TimeCallClosed":["cleared","inService"],"IncidentData.Latitude":"nERISIncidentLatitude","IncidentData.Longitude":"nERISIncidentLongitude","IncidentData.TimeFirstUnitAssigned":"dispatched","Vehicles.VehicleData[0].UnitName":["cADVehicleID","name"],"Vehicles.VehicleData[0].TimeClearedCall":"timeunitclear","Vehicles.VehicleData[0].TimeArrivedAtScene":"timeonscene","Vehicles.VehicleData[0].TimeStaged":"timestaging","Vehicles.VehicleData[0].TimeEnroute":"timeenroutetoscene","Vehicles.VehicleData[0].TimeAssigned":"timedispatch","IncidentData.AddressStreetType":"streetType","IncidentData.UnitJurisdictionCaseNumber":"incidentInternalId"},"selectedRecord":{"id":"690b7452e90b293f1","name":null},"fieldExamples":{"IncidentData.ProblemName":{"name":"ProblemName","value":"FTEST-Fire Test Call","type":"text"},"IncidentData.LocationName":{"name":"LocationName","value":"@MVFD Station 1 (@Mowbray Fire Station 1)","type":"text"},"IncidentData.PostalCode":{"name":"PostalCode","value":"37379","type":"address"},"IncidentData.AddressHouseNumber":{"name":"AddressHouseNumber","value":"1705","type":"address"},"IncidentData.AddressStreetName":{"name":"AddressStreetName","value":"MOWBRAY","type":"address"},"IncidentData.CrossStreet":{"name":"CrossStreet","value":"CAREY RD/ARNAT DR","type":"address"},"IncidentData.IncidentNumber":{"name":"IncidentNumber","value":"2025-11-06421","type":"text"},"IncidentData.ResponseDate":{"name":"ResponseDate","value":"2025-11-05T10:57:51.637-05:00","type":"datetime"},"IncidentData.TimeFirstUnitEnroute":{"name":"TimeFirstUnitEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"IncidentData.TimeFirstUnitArrived":{"name":"TimeFirstUnitArrived","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"IncidentData.TimeCallClosed":{"name":"TimeCallClosed","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"IncidentData.Latitude":{"name":"Latitude","value":"35.274781","type":"coordinate"},"IncidentData.Longitude":{"name":"Longitude","value":"-85.218002","type":"coordinate"},"IncidentData.TimeFirstUnitAssigned":{"name":"TimeFirstUnitAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"Vehicles.VehicleData[0].UnitName":{"name":"UnitName","value":"E2MF","type":"text"},"Vehicles.VehicleData[0].TimeClearedCall":{"name":"TimeClearedCall","value":"2025-11-05T10:59:12.3-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeArrivedAtScene":{"name":"TimeArrivedAtScene","value":"2025-11-05T10:58:37.297-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeStaged":{"name":"TimeStaged","value":"0001-01-01T00:00:00","type":"datetime"},"Vehicles.VehicleData[0].TimeEnroute":{"name":"TimeEnroute","value":"2025-11-05T10:58:20.57-05:00","type":"datetime"},"Vehicles.VehicleData[0].TimeAssigned":{"name":"TimeAssigned","value":"2025-11-05T10:58:16.87-05:00","type":"datetime"},"IncidentData.AddressStreetType":{"name":"AddressStreetType","value":"PIKE","type":"address"},"IncidentData.UnitJurisdictionCaseNumber":{"name":"UnitJurisdictionCaseNumber","value":"25-000200","type":"text"}},"timestamp":"2025-11-10T18:45:10.892Z"}
[2025-11-24 19:38:24] [INFO] About to extract fields from XML. File size: 9736 bytes
[2025-11-24 19:38:24] [INFO] Number of mappings: 22
[2025-11-24 19:38:24] [INFO] Starting XML parsing. Content length: 9736
[2025-11-24 19:38:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-24 19:38:24] [INFO] Processing 22 field mappings
[2025-11-24 19:38:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-24 19:38:24] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-11-24 19:38:24] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-11-24 19:38:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-24 19:38:24] [INFO]   -> Found value: @MVFD Station 1 (@Mowbray Fire Station 1)
[2025-11-24 19:38:24] [INFO]   -> Set field 'businessName' = "@MVFD Station 1 (@Mowbray Fire Station 1)"
[2025-11-24 19:38:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-24 19:38:24] [INFO]   -> Found value: 37379
[2025-11-24 19:38:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-24 19:38:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-24 19:38:24] [INFO]   -> Found value: 1705
[2025-11-24 19:38:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-11-24 19:38:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-24 19:38:24] [INFO]   -> Found value: MOWBRAY
[2025-11-24 19:38:24] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-24 19:38:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-24 19:38:24] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-24 19:38:24] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-24 19:38:24] [INFO] Mapping #7: Extracting 'IncidentData.IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-35868
[2025-11-24 19:38:24] [INFO]   -> Set field 'dispatchRunNumber' = "2025-11-35868"
[2025-11-24 19:38:24] [INFO] Mapping #8: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:27:03.69-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'alarm' = "2025-11-24 19:27:03"
[2025-11-24 19:38:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'enroute' = "2025-11-24 19:28:29"
[2025-11-24 19:38:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-24 19:38:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'onScene' = null
[2025-11-24 19:38:24] [INFO] Mapping #11: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:38:22.623-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'cleared' = "2025-11-24 19:38:22"
[2025-11-24 19:38:24] [INFO]   -> Set field 'inService' = "2025-11-24 19:38:22"
[2025-11-24 19:38:24] [INFO] Mapping #12: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-24 19:38:24] [INFO]   -> Found value: 35.274781
[2025-11-24 19:38:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.274781
[2025-11-24 19:38:24] [INFO] Mapping #13: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-24 19:38:24] [INFO]   -> Found value: -85.218002
[2025-11-24 19:38:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.218002
[2025-11-24 19:38:24] [INFO] Mapping #14: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:28:26"
[2025-11-24 19:38:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-24 19:38:24] [INFO]   -> Found value: E2MF
[2025-11-24 19:38:24] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2025-11-24 19:38:24] [INFO]   -> Set field 'name' = "E2MF"
[2025-11-24 19:38:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:38:22.623-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 19:38:22"
[2025-11-24 19:38:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-24 19:38:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'timeonscene' = null
[2025-11-24 19:38:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-24 19:38:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'timestaging' = null
[2025-11-24 19:38:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:28:29.833-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:28:29"
[2025-11-24 19:38:24] [INFO] Mapping #20: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-24 19:38:24] [INFO]   -> Found value: 2025-11-24T14:28:26.347-05:00
[2025-11-24 19:38:24] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:28:26"
[2025-11-24 19:38:24] [INFO] Mapping #21: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-24 19:38:24] [INFO]   -> Found value: PIKE
[2025-11-24 19:38:24] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-24 19:38:24] [INFO] Mapping #22: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => 'incidentInternalId'
[2025-11-24 19:38:24] [INFO]   -> Found value: 25-000209
[2025-11-24 19:38:24] [INFO]   -> Set field 'incidentInternalId' = "25-000209"
[2025-11-24 19:38:24] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-11-24 19:38:24] [INFO] Concatenating street name and type
[2025-11-24 19:38:24] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-24 19:38:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1 (@Mowbray Fire Station 1)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","dispatchRunNumber":"2025-11-35868","alarm":"2025-11-24 19:27:03","enroute":"2025-11-24 19:28:29","onScene":null,"cleared":"2025-11-24 19:38:22","inService":"2025-11-24 19:38:22","nERISIncidentLatitude":35.274781,"nERISIncidentLongitude":-85.218002,"dispatched":"2025-11-24 19:28:26","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2025-11-24 19:38:22","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-24 19:28:29","timedispatch":"2025-11-24 19:28:26","incidentInternalId":"25-000209"}
[2025-11-24 19:38:24] [INFO] Number of extracted fields: 23
[2025-11-24 19:38:24] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-11-24 19:38:24] [INFO] Found existing Dispatch with cADNumber '2025-11-35868', ID: 6924b194ee4267cad - will update instead of create
[2025-11-24 19:38:24] [INFO] Updated existing Dispatches record with ID: 6924b194ee4267cad
[2025-11-24 19:38:24] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143823847.xml
[2025-11-24 19:38:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-35868_20251124143823847.xml
[2025-11-24 20:27:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-27560.xml
[2025-11-24 20:27:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-27560.xml for user: 68d56363ec1209189
[2025-11-24 20:27:50] [INFO] File size: 1742 bytes
[2025-11-24 20:27:51] [INFO] Created FTPFiles record with ID: 6924bfc72ba22c560
[2025-11-24 20:27:51] [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","cADLog"],"time_first_unit_assigned":["alarm","dispatched"],"time_first_unit_arrived":"onScene","time_last_unit_cleared":["cleared","inService"],"Units.Unit[0].radio_name":["cADVehicleID","name"],"Units.Unit[0].time_enroute":"timeenroutetoscene","Units.Unit[0].time_arrivedatscene":"timeonscene","Units.Unit[0].time_depart_scene":"timeunitclear","Units.Unit[0].time_assigned":"timedispatch"},"selectedRecord":{"id":"68eeb2639352dd41d","name":null},"fieldExamples":{"IncidentNumber":{"name":"IncidentNumber","value":"25-23514","type":"text"},"house_number":{"name":"house_number","value":"515","type":"number"},"street":{"name":"street","value":"LINDENWOOD AVE","type":"address"},"apt":{"name":"apt","value":"Array","type":"text"},"city":{"name":"city","value":"Array","type":"address"},"location_name":{"name":"location_name","value":"Array","type":"text"},"STATE":{"name":"STATE","value":"Array","type":"address"},"ZIPCODE":{"name":"ZIPCODE","value":"Array","type":"address"},"LATITUDE":{"name":"LATITUDE","value":"0","type":"coordinate"},"LONGITUDE":{"name":"LONGITUDE","value":"0","type":"coordinate"},"incident_type":{"name":"incident_type","value":"FIRE-GAS LEAK","type":"text"},"commentlist.comment":{"name":"comment","value":"10-14-2025 15:05:06|B45 ADVISED HE WOULD NOTIFY GAS CO 10-14-2025 15:05:23|B46 NOTHING SHOWING 10-14-2025 15:08:22|B46 ADVISED NO SMELL OF GAS HOWEVER ALARMS GOING OFF 10-14-2025 15:13:38|B46 CLEARED ","type":"text"},"time_first_unit_assigned":{"name":"time_first_unit_assigned","value":"10-14-2025T15:04:42","type":"datetime"},"time_first_unit_arrived":{"name":"time_first_unit_arrived","value":"10-14-2025T15:07:19","type":"datetime"},"time_last_unit_cleared":{"name":"time_last_unit_cleared","value":"10-14-2025T15:27:23","type":"datetime"},"Units.Unit[0].radio_name":{"name":"radio_name","value":"ENG2","type":"text"},"Units.Unit[0].time_enroute":{"name":"time_enroute","value":"10-14-2025T15:04:46","type":"datetime"},"Units.Unit[0].time_arrivedatscene":{"name":"time_arrivedatscene","value":"10-14-2025T15:08:38","type":"datetime"},"Units.Unit[0].time_depart_scene":{"name":"time_depart_scene","value":"10-14-2025T15:27:23","type":"datetime"},"Units.Unit[0].time_assigned":{"name":"time_assigned","value":"10-14-2025T15:04:42","type":"datetime"}},"timestamp":"2025-10-16T18:16:37.381Z"}
[2025-11-24 20:27:51] [INFO] About to extract fields from XML. File size: 1742 bytes
[2025-11-24 20:27:51] [INFO] Number of mappings: 20
[2025-11-24 20:27:51] [INFO] Starting XML parsing. Content length: 1742
[2025-11-24 20:27:51] [INFO] XML parsed successfully. Root element: Incident
[2025-11-24 20:27:51] [INFO] Processing 20 field mappings
[2025-11-24 20:27:51] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-11-24 20:27:51] [INFO]   -> Found value: 25-27560
[2025-11-24 20:27:51] [INFO]   -> Set field 'dispatchRunNumber' = "25-27560"
[2025-11-24 20:27:51] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-11-24 20:27:51] [INFO]   -> Found value: 731
[2025-11-24 20:27:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 731
[2025-11-24 20:27:51] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-11-24 20:27:51] [INFO]   -> Found value: N MAIN ST
[2025-11-24 20:27:51] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2025-11-24 20:27:51] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-11-24 20:27:51] [INFO]   -> No value found (null or empty)
[2025-11-24 20:27:51] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-11-24 20:27:51] [INFO]   -> Found value: SIKESTON
[2025-11-24 20:27:51] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-11-24 20:27:51] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-11-24 20:27:51] [INFO]   -> Found value: CASTLE PARTNERS
[2025-11-24 20:27:51] [INFO]   -> Set field 'businessName' = "CASTLE PARTNERS"
[2025-11-24 20:27:51] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-11-24 20:27:51] [INFO]   -> Found value: MO
[2025-11-24 20:27:51] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-11-24 20:27:51] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-11-24 20:27:51] [INFO]   -> Found value: 63801
[2025-11-24 20:27:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-11-24 20:27:51] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-11-24 20:27:51] [INFO]   -> Found value: 0
[2025-11-24 20:27:51] [INFO]   -> Set field 'nERISIncidentLatitude' = null
[2025-11-24 20:27:51] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-11-24 20:27:51] [INFO]   -> Found value: 0
[2025-11-24 20:27:51] [INFO]   -> Set field 'nERISIncidentLongitude' = null
[2025-11-24 20:27:51] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-11-24 20:27:51] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-11-24 20:27:51] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-11-24 20:27:51] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-11-24 20:27:51] [INFO]   -> Found value: 11-24-2025 14:24:20|WATER FLOW
NO AREA
NO KEYHOLDER 11-24-2025 14:26:25|TALKED TO SUBJECT,PER ALARM ...
[2025-11-24 20:27:51] [INFO]   -> Set field 'dispatchNotes' = "11-24-2025 14:24:20|WATER FLOW\nNO AREA\nNO KEYHOLDER 11-24-2025 14:26:25|TALKED TO SUBJECT,PER ALARM COMP CANCEL ALARM 11-24-2025 14:26:53|HUMAN ERROR"
[2025-11-24 20:27:51] [INFO]   -> Set field 'cADLog' = "11-24-2025 14:24:20|WATER FLOW\nNO AREA\nNO KEYHOLDER 11-24-2025 14:26:25|TALKED TO SUBJECT,PER ALARM COMP CANCEL ALARM 11-24-2025 14:26:53|HUMAN ERROR"
[2025-11-24 20:27:51] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-11-24 20:27:51] [INFO]   -> Found value: 11-24-2025T14:25:43
[2025-11-24 20:27:51] [ERROR] Error formatting datetime '11-24-2025T14:25:43': Failed to parse time string (11-24-2025T14:25:43) at position 0 (1): Unexpected character
[2025-11-24 20:27:51] [INFO]   -> Set field 'alarm' = null
[2025-11-24 20:27:51] [ERROR] Error formatting datetime '11-24-2025T14:25:43': Failed to parse time string (11-24-2025T14:25:43) at position 0 (1): Unexpected character
[2025-11-24 20:27:51] [INFO]   -> Set field 'dispatched' = null
[2025-11-24 20:27:51] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-11-24 20:27:51] [INFO]   -> No value found (null or empty)
[2025-11-24 20:27:51] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-11-24 20:27:51] [INFO]   -> No value found (null or empty)
[2025-11-24 20:27:51] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-11-24 20:27:51] [INFO]   -> Found value: ENG2
[2025-11-24 20:27:51] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-11-24 20:27:51] [INFO]   -> Set field 'name' = "ENG2"
[2025-11-24 20:27:51] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-11-24 20:27:51] [INFO]   -> Found value: 11-24-2025T14:26:14
[2025-11-24 20:27:51] [ERROR] Error formatting datetime '11-24-2025T14:26:14': Failed to parse time string (11-24-2025T14:26:14) at position 0 (1): Unexpected character
[2025-11-24 20:27:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-24 20:27:51] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-11-24 20:27:51] [INFO]   -> No value found (null or empty)
[2025-11-24 20:27:51] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-11-24 20:27:51] [INFO]   -> Found value: 11-24-2025T14:26:56
[2025-11-24 20:27:51] [ERROR] Error formatting datetime '11-24-2025T14:26:56': Failed to parse time string (11-24-2025T14:26:56) at position 0 (1): Unexpected character
[2025-11-24 20:27:51] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-24 20:27:51] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-11-24 20:27:51] [INFO]   -> Found value: 11-24-2025T14:26:12
[2025-11-24 20:27:51] [ERROR] Error formatting datetime '11-24-2025T14:26:12': Failed to parse time string (11-24-2025T14:26:12) at position 0 (1): Unexpected character
[2025-11-24 20:27:51] [INFO]   -> Set field 'timedispatch' = null
[2025-11-24 20:27:51] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-11-24 20:27:51] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-27560","incidentLocationStreetNumber":731,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"CASTLE PARTNERS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":null,"nERISIncidentLongitude":null,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"11-24-2025 14:24:20|WATER FLOW\nNO AREA\nNO KEYHOLDER 11-24-2025 14:26:25|TALKED TO SUBJECT,PER ALARM COMP CANCEL ALARM 11-24-2025 14:26:53|HUMAN ERROR","cADLog":"11-24-2025 14:24:20|WATER FLOW\nNO AREA\nNO KEYHOLDER 11-24-2025 14:26:25|TALKED TO SUBJECT,PER ALARM COMP CANCEL ALARM 11-24-2025 14:26:53|HUMAN ERROR","alarm":null,"dispatched":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null}
[2025-11-24 20:27:51] [INFO] Number of extracted fields: 19
[2025-11-24 20:27:51] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-11-24 20:27:52] [INFO] Created new Dispatches record with ID: 6924bfc76e3cd9b1b
[2025-11-24 20:27:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-27560.xml
[2025-11-24 20:27:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-27560.xml
