[2025-11-30 08:49:31] [ERROR] No file path provided.
[2025-11-30 14:01:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-28127.xml
[2025-11-30 14:01:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-28127.xml for user: 68d56363ec1209189
[2025-11-30 14:01:44] [INFO] File size: 2044 bytes
[2025-11-30 14:01:45] [INFO] Created FTPFiles record with ID: 692c4e490ee74e7b7
[2025-11-30 14:01:45] [INFO] About to extract fields from XML. File size: 2044 bytes
[2025-11-30 14:01:45] [INFO] Number of mappings: 20
[2025-11-30 14:01:45] [INFO] Starting XML parsing. Content length: 2044
[2025-11-30 14:01:45] [INFO] XML parsed successfully. Root element: Incident
[2025-11-30 14:01:45] [INFO] Processing 20 field mappings
[2025-11-30 14:01:45] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-11-30 14:01:45] [INFO]   -> Found value: 25-28127
[2025-11-30 14:01:45] [INFO]   -> Set field 'dispatchRunNumber' = "25-28127"
[2025-11-30 14:01:45] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-11-30 14:01:45] [INFO]   -> Found value: 827
[2025-11-30 14:01:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 827
[2025-11-30 14:01:45] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-11-30 14:01:45] [INFO]   -> Found value: EUCLID AVE
[2025-11-30 14:01:45] [INFO]   -> Set field 'streetName' = "EUCLID AVE"
[2025-11-30 14:01:45] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-11-30 14:01:45] [INFO]   -> No value found (null or empty)
[2025-11-30 14:01:45] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-11-30 14:01:45] [INFO]   -> Found value: SIKESTON
[2025-11-30 14:01:45] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-11-30 14:01:45] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-11-30 14:01:45] [INFO]   -> Found value: CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS
[2025-11-30 14:01:45] [INFO]   -> Set field 'businessName' = "CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS"
[2025-11-30 14:01:45] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-11-30 14:01:45] [INFO]   -> Found value: MO
[2025-11-30 14:01:45] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-11-30 14:01:45] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-11-30 14:01:45] [INFO]   -> Found value: 63801
[2025-11-30 14:01:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-11-30 14:01:45] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-11-30 14:01:45] [INFO]   -> Found value: 0
[2025-11-30 14:01:45] [INFO]   -> Set field 'nERISIncidentLatitude' = null
[2025-11-30 14:01:45] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-11-30 14:01:45] [INFO]   -> Found value: 0
[2025-11-30 14:01:45] [INFO]   -> Set field 'nERISIncidentLongitude' = null
[2025-11-30 14:01:45] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-11-30 14:01:45] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-11-30 14:01:45] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-11-30 14:01:45] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025 07:57:18|FIRE ALARM
FRONT AREA 11-30-2025 07:59:51|SINGLE STORY NOTHING SHOWING 11-30-202...
[2025-11-30 14:01:45] [INFO]   -> Set field 'dispatchNotes' = "11-30-2025 07:57:18|FIRE ALARM\nFRONT AREA 11-30-2025 07:59:51|SINGLE STORY NOTHING SHOWING 11-30-2025 08:01:17|ACCIDENTAL"
[2025-11-30 14:01:45] [INFO]   -> Set field 'cADLog' = "11-30-2025 07:57:18|FIRE ALARM\nFRONT AREA 11-30-2025 07:59:51|SINGLE STORY NOTHING SHOWING 11-30-2025 08:01:17|ACCIDENTAL"
[2025-11-30 14:01:45] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T07:57:47
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T07:57:47': Failed to parse time string (11-30-2025T07:57:47) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'alarm' = null
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T07:57:47': Failed to parse time string (11-30-2025T07:57:47) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'dispatched' = null
[2025-11-30 14:01:45] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T07:59:31
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T07:59:31': Failed to parse time string (11-30-2025T07:59:31) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'onScene' = null
[2025-11-30 14:01:45] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T08:01:20
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T08:01:20': Failed to parse time string (11-30-2025T08:01:20) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'cleared' = null
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T08:01:20': Failed to parse time string (11-30-2025T08:01:20) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'inService' = null
[2025-11-30 14:01:45] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-11-30 14:01:45] [INFO]   -> Found value: ENG2
[2025-11-30 14:01:45] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-11-30 14:01:45] [INFO]   -> Set field 'name' = "ENG2"
[2025-11-30 14:01:45] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T07:58:54
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T07:58:54': Failed to parse time string (11-30-2025T07:58:54) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 14:01:45] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-11-30 14:01:45] [INFO]   -> No value found (null or empty)
[2025-11-30 14:01:45] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T08:01:20
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T08:01:20': Failed to parse time string (11-30-2025T08:01:20) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 14:01:45] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-11-30 14:01:45] [INFO]   -> Found value: 11-30-2025T07:57:51
[2025-11-30 14:01:45] [ERROR] Error formatting datetime '11-30-2025T07:57:51': Failed to parse time string (11-30-2025T07:57:51) at position 0 (1): Unexpected character
[2025-11-30 14:01:45] [INFO]   -> Set field 'timedispatch' = null
[2025-11-30 14:01:45] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-11-30 14:01:45] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-28127","incidentLocationStreetNumber":827,"streetName":"EUCLID AVE","incidentLocationCity":"SIKESTON","businessName":"CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":null,"nERISIncidentLongitude":null,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"11-30-2025 07:57:18|FIRE ALARM\nFRONT AREA 11-30-2025 07:59:51|SINGLE STORY NOTHING SHOWING 11-30-2025 08:01:17|ACCIDENTAL","cADLog":"11-30-2025 07:57:18|FIRE ALARM\nFRONT AREA 11-30-2025 07:59:51|SINGLE STORY NOTHING SHOWING 11-30-2025 08:01:17|ACCIDENTAL","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null}
[2025-11-30 14:01:45] [INFO] Number of extracted fields: 22
[2025-11-30 14:01:45] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 1
[2025-11-30 14:01:45] [INFO] Single-agency mode: Using mailbox saasclientId: 6772cab7157b2ebde
[2025-11-30 14:01:45] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-11-30 14:01:45] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-11-30 14:01:46] [INFO] Created new Dispatches record with ID: 692c4e493b8ebec0a
[2025-11-30 14:01:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-28127.xml
[2025-11-30 14:01:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-28127.xml
[2025-11-30 15:29:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102910895.xml
[2025-11-30 15:29:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102910895.xml for user: 68920395733981a47
[2025-11-30 15:29:11] [INFO] File size: 5001 bytes
[2025-11-30 15:29:11] [INFO] Created FTPFiles record with ID: 692c62c757c8c9088
[2025-11-30 15:29:11] [INFO] About to extract fields from XML. File size: 5001 bytes
[2025-11-30 15:29:11] [INFO] Number of mappings: 22
[2025-11-30 15:29:11] [INFO] Starting XML parsing. Content length: 5001
[2025-11-30 15:29:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:29:11] [INFO] Processing 22 field mappings
[2025-11-30 15:29:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:29:11] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:29:11] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:29:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:29:11] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:29:11] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:29:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:29:11] [INFO]   -> Found value: 37379
[2025-11-30 15:29:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:29:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:29:11] [INFO]   -> Found value: 1623
[2025-11-30 15:29:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:29:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:29:11] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:29:11] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:29:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:29:11] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:29:11] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:29:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:29:11] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:29:11] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:29:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:29:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:11] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:29:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:29:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:11] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:29:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:29:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:11] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:29:11] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:29:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:29:11] [INFO]   -> Found value: 35.272521
[2025-11-30 15:29:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:29:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:29:11] [INFO]   -> Found value: -85.217151
[2025-11-30 15:29:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:29:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:29:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:11] [INFO]   -> Set field 'dispatched' = null
[2025-11-30 15:29:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:29:11] [INFO]   -> Found value: PIKE
[2025-11-30 15:29:11] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:29:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:29:11] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:29:11] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:29:11] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:29:11] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-30 15:29:11] [INFO] Concatenating street name and type
[2025-11-30 15:29:11] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:29:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":null,"policeReportNumber":"2025-11-43194"}
[2025-11-30 15:29:11] [INFO] Number of extracted fields: 15
[2025-11-30 15:29:11] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:29:11] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:29:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:29:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:29:19] [INFO] Created new Dispatches record with ID: 692c62c773f13a568
[2025-11-30 15:29:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102910895.xml
[2025-11-30 15:29:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102910895.xml
[2025-11-30 15:29:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102921051.xml
[2025-11-30 15:29:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102921051.xml for user: 68920395733981a47
[2025-11-30 15:29:21] [INFO] File size: 5147 bytes
[2025-11-30 15:29:21] [INFO] Created FTPFiles record with ID: 692c62d14515f55e2
[2025-11-30 15:29:21] [INFO] About to extract fields from XML. File size: 5147 bytes
[2025-11-30 15:29:21] [INFO] Number of mappings: 22
[2025-11-30 15:29:21] [INFO] Starting XML parsing. Content length: 5147
[2025-11-30 15:29:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:29:21] [INFO] Processing 22 field mappings
[2025-11-30 15:29:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:29:21] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:29:21] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:29:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:29:21] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:29:21] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:29:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:29:21] [INFO]   -> Found value: 37379
[2025-11-30 15:29:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:29:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:29:21] [INFO]   -> Found value: 1623
[2025-11-30 15:29:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:29:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:29:21] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:29:21] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:29:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:29:21] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:29:21] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:29:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:29:21] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:29:21] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:29:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:29:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:21] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:29:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:29:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:21] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:29:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:29:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:21] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:29:21] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:29:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:29:21] [INFO]   -> Found value: 35.272521
[2025-11-30 15:29:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:29:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:29:21] [INFO]   -> Found value: -85.217151
[2025-11-30 15:29:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:29:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:29:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:21] [INFO]   -> Set field 'dispatched' = null
[2025-11-30 15:29:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:29:21] [INFO]   -> Found value: PIKE
[2025-11-30 15:29:21] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:29:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:29:21] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:29:21] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:29:21] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:29:21] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-30 15:29:21] [INFO] Concatenating street name and type
[2025-11-30 15:29:21] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:29:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":null,"policeReportNumber":"2025-11-43194"}
[2025-11-30 15:29:21] [INFO] Number of extracted fields: 15
[2025-11-30 15:29:21] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:29:21] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:29:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:29:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:29:27] [INFO] Created new Dispatches record with ID: 692c62d1650e23c2c
[2025-11-30 15:29:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102921051.xml
[2025-11-30 15:29:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102921051.xml
[2025-11-30 15:29:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102936224.xml
[2025-11-30 15:29:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102936224.xml for user: 68920395733981a47
[2025-11-30 15:29:36] [INFO] File size: 5227 bytes
[2025-11-30 15:29:36] [INFO] Created FTPFiles record with ID: 692c62e06c043b81e
[2025-11-30 15:29:36] [INFO] About to extract fields from XML. File size: 5227 bytes
[2025-11-30 15:29:36] [INFO] Number of mappings: 22
[2025-11-30 15:29:36] [INFO] Starting XML parsing. Content length: 5227
[2025-11-30 15:29:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:29:36] [INFO] Processing 22 field mappings
[2025-11-30 15:29:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:29:36] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:29:36] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:29:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:29:36] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:29:36] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:29:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:29:36] [INFO]   -> Found value: 37379
[2025-11-30 15:29:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:29:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:29:36] [INFO]   -> Found value: 1623
[2025-11-30 15:29:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:29:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:29:36] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:29:36] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:29:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:29:36] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:29:36] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:29:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:29:36] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:29:36] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:29:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:29:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:36] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:29:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:29:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:36] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:29:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:29:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:36] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:29:36] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:29:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:29:36] [INFO]   -> Found value: 35.272521
[2025-11-30 15:29:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:29:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:29:36] [INFO]   -> Found value: -85.217151
[2025-11-30 15:29:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:29:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:29:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:29:36] [INFO]   -> Set field 'dispatched' = null
[2025-11-30 15:29:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:29:36] [INFO]   -> Found value: PIKE
[2025-11-30 15:29:36] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:29:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:29:36] [INFO]   -> No value found (null or empty)
[2025-11-30 15:29:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:29:36] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:29:36] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:29:36] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-11-30 15:29:36] [INFO] Concatenating street name and type
[2025-11-30 15:29:36] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:29:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":null,"policeReportNumber":"2025-11-43194"}
[2025-11-30 15:29:36] [INFO] Number of extracted fields: 15
[2025-11-30 15:29:36] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:29:36] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:29:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:29:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:29:42] [INFO] Created new Dispatches record with ID: 692c62e0855bfb6b5
[2025-11-30 15:29:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102936224.xml
[2025-11-30 15:29:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130102936224.xml
[2025-11-30 15:30:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103001541.xml
[2025-11-30 15:30:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103001541.xml for user: 68920395733981a47
[2025-11-30 15:30:01] [INFO] File size: 8289 bytes
[2025-11-30 15:30:01] [INFO] Created FTPFiles record with ID: 692c62f9c65d0a756
[2025-11-30 15:30:01] [INFO] About to extract fields from XML. File size: 8289 bytes
[2025-11-30 15:30:01] [INFO] Number of mappings: 22
[2025-11-30 15:30:01] [INFO] Starting XML parsing. Content length: 8289
[2025-11-30 15:30:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:30:01] [INFO] Processing 22 field mappings
[2025-11-30 15:30:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:30:01] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:30:01] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:30:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:30:01] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:30:01] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:30:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:30:01] [INFO]   -> Found value: 37379
[2025-11-30 15:30:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:30:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:30:01] [INFO]   -> Found value: 1623
[2025-11-30 15:30:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:30:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:30:01] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:30:01] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:30:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:30:01] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:30:01] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:30:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:30:01] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:30:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:30:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:30:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:30:01] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:30:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:30:01] [INFO]   -> Found value: 35.272521
[2025-11-30 15:30:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:30:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:30:01] [INFO]   -> Found value: -85.217151
[2025-11-30 15:30:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:30:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:30:01] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:30:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:30:01] [INFO]   -> Found value: H1400
[2025-11-30 15:30:01] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:30:01] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:30:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:30:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:30:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:30:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:30:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:30:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:30:01] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:01] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:30:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:30:01] [INFO]   -> Found value: PIKE
[2025-11-30 15:30:01] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:30:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:30:01] [INFO]   -> Found value: 25-000210
[2025-11-30 15:30:01] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:30:01] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:30:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:30:01] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:30:01] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:30:01] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:30:01] [INFO] Concatenating street name and type
[2025-11-30 15:30:01] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:30:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:30:01] [INFO] Number of extracted fields: 24
[2025-11-30 15:30:01] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:30:01] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:30:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:30:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:30:08] [INFO] Created new Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:30:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103001541.xml
[2025-11-30 15:30:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103001541.xml
[2025-11-30 15:30:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103016700.xml
[2025-11-30 15:30:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103016700.xml for user: 68920395733981a47
[2025-11-30 15:30:16] [INFO] File size: 8547 bytes
[2025-11-30 15:30:16] [INFO] Created FTPFiles record with ID: 692c6308dfbb736dd
[2025-11-30 15:30:16] [INFO] About to extract fields from XML. File size: 8547 bytes
[2025-11-30 15:30:16] [INFO] Number of mappings: 22
[2025-11-30 15:30:16] [INFO] Starting XML parsing. Content length: 8547
[2025-11-30 15:30:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:30:16] [INFO] Processing 22 field mappings
[2025-11-30 15:30:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:30:16] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:30:16] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:30:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:30:16] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:30:16] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:30:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:30:16] [INFO]   -> Found value: 37379
[2025-11-30 15:30:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:30:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:30:16] [INFO]   -> Found value: 1623
[2025-11-30 15:30:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:30:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:30:16] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:30:16] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:30:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:30:16] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:30:16] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:30:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:30:16] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:30:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:30:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:30:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:30:16] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:30:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:30:16] [INFO]   -> Found value: 35.272521
[2025-11-30 15:30:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:30:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:30:16] [INFO]   -> Found value: -85.217151
[2025-11-30 15:30:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:30:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:30:16] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:30:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:30:16] [INFO]   -> Found value: H1400
[2025-11-30 15:30:16] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:30:16] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:30:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:30:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:30:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:30:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:30:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:30:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:30:16] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:16] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:30:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:30:16] [INFO]   -> Found value: PIKE
[2025-11-30 15:30:16] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:30:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:30:16] [INFO]   -> Found value: 25-000210
[2025-11-30 15:30:16] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:30:16] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:30:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:30:16] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:30:16] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:30:16] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:30:16] [INFO] Concatenating street name and type
[2025-11-30 15:30:16] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:30:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:30:16] [INFO] Number of extracted fields: 24
[2025-11-30 15:30:16] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:30:16] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:30:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:30:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:30:17] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:30:17] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:30:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103016700.xml
[2025-11-30 15:30:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103016700.xml
[2025-11-30 15:30:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103052044.xml
[2025-11-30 15:30:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103052044.xml for user: 68920395733981a47
[2025-11-30 15:30:52] [INFO] File size: 8677 bytes
[2025-11-30 15:30:52] [INFO] Created FTPFiles record with ID: 692c632c3faf08a62
[2025-11-30 15:30:52] [INFO] About to extract fields from XML. File size: 8677 bytes
[2025-11-30 15:30:52] [INFO] Number of mappings: 22
[2025-11-30 15:30:52] [INFO] Starting XML parsing. Content length: 8677
[2025-11-30 15:30:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:30:52] [INFO] Processing 22 field mappings
[2025-11-30 15:30:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:30:52] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:30:52] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:30:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:30:52] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:30:52] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:30:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:30:52] [INFO]   -> Found value: 37379
[2025-11-30 15:30:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:30:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:30:52] [INFO]   -> Found value: 1623
[2025-11-30 15:30:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:30:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:30:52] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:30:52] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:30:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:30:52] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:30:52] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:30:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:30:52] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:30:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:30:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:30:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:30:52] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:30:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:30:52] [INFO]   -> Found value: 35.272521
[2025-11-30 15:30:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:30:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:30:52] [INFO]   -> Found value: -85.217151
[2025-11-30 15:30:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:30:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:30:52] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:30:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:30:52] [INFO]   -> Found value: H1400
[2025-11-30 15:30:52] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:30:52] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:30:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:30:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:30:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:30:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:30:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:30:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:30:52] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:30:52] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:30:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:30:52] [INFO]   -> Found value: PIKE
[2025-11-30 15:30:52] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:30:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:30:52] [INFO]   -> Found value: 25-000210
[2025-11-30 15:30:52] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:30:52] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:30:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:30:52] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:30:52] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:30:52] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:30:52] [INFO] Concatenating street name and type
[2025-11-30 15:30:52] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:30:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:30:52] [INFO] Number of extracted fields: 24
[2025-11-30 15:30:52] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:30:52] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:30:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:30:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:30:52] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:30:52] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:30:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103052044.xml
[2025-11-30 15:30:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103052044.xml
[2025-11-30 15:31:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103117365.xml
[2025-11-30 15:31:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103117365.xml for user: 68920395733981a47
[2025-11-30 15:31:17] [INFO] File size: 8824 bytes
[2025-11-30 15:31:17] [INFO] Created FTPFiles record with ID: 692c63458e77aa20e
[2025-11-30 15:31:17] [INFO] About to extract fields from XML. File size: 8824 bytes
[2025-11-30 15:31:17] [INFO] Number of mappings: 22
[2025-11-30 15:31:17] [INFO] Starting XML parsing. Content length: 8824
[2025-11-30 15:31:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:31:17] [INFO] Processing 22 field mappings
[2025-11-30 15:31:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:31:17] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:31:17] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:31:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:31:17] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:31:17] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:31:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:31:17] [INFO]   -> Found value: 37379
[2025-11-30 15:31:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:31:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:31:17] [INFO]   -> Found value: 1623
[2025-11-30 15:31:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:31:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:31:17] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:31:17] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:31:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:31:17] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:31:17] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:31:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:31:17] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:31:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:31:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:31:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:31:17] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:31:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:31:17] [INFO]   -> Found value: 35.272521
[2025-11-30 15:31:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:31:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:31:17] [INFO]   -> Found value: -85.217151
[2025-11-30 15:31:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:31:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:31:17] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:31:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:31:17] [INFO]   -> Found value: H1400
[2025-11-30 15:31:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:31:17] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:31:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:31:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:31:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:31:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:31:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:31:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:31:17] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:17] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:31:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:31:17] [INFO]   -> Found value: PIKE
[2025-11-30 15:31:17] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:31:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:31:17] [INFO]   -> Found value: 25-000210
[2025-11-30 15:31:17] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:31:17] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:31:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:31:17] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:31:17] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:31:17] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:31:17] [INFO] Concatenating street name and type
[2025-11-30 15:31:17] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:31:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:31:17] [INFO] Number of extracted fields: 24
[2025-11-30 15:31:17] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:31:17] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:31:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:31:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:31:17] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:31:17] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:31:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103117365.xml
[2025-11-30 15:31:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103117365.xml
[2025-11-30 15:31:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103132506.xml
[2025-11-30 15:31:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103132506.xml for user: 68920395733981a47
[2025-11-30 15:31:32] [INFO] File size: 9022 bytes
[2025-11-30 15:31:33] [INFO] Created FTPFiles record with ID: 692c635501c9f4ea5
[2025-11-30 15:31:33] [INFO] About to extract fields from XML. File size: 9022 bytes
[2025-11-30 15:31:33] [INFO] Number of mappings: 22
[2025-11-30 15:31:33] [INFO] Starting XML parsing. Content length: 9022
[2025-11-30 15:31:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:31:33] [INFO] Processing 22 field mappings
[2025-11-30 15:31:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:31:33] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:31:33] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:31:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:31:33] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:31:33] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:31:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:31:33] [INFO]   -> Found value: 37379
[2025-11-30 15:31:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:31:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:31:33] [INFO]   -> Found value: 1623
[2025-11-30 15:31:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:31:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:31:33] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:31:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:31:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:31:33] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:31:33] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:31:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:31:33] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:31:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:31:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:31:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:31:33] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:31:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:31:33] [INFO]   -> Found value: 35.272521
[2025-11-30 15:31:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:31:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:31:33] [INFO]   -> Found value: -85.217151
[2025-11-30 15:31:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:31:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:31:33] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:31:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:31:33] [INFO]   -> Found value: H1400
[2025-11-30 15:31:33] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:31:33] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:31:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:31:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:31:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:31:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:31:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:31:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:31:33] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:33] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:31:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:31:33] [INFO]   -> Found value: PIKE
[2025-11-30 15:31:33] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:31:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:31:33] [INFO]   -> Found value: 25-000210
[2025-11-30 15:31:33] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:31:33] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:31:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:31:33] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:31:33] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:31:33] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:31:33] [INFO] Concatenating street name and type
[2025-11-30 15:31:33] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:31:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:31:33] [INFO] Number of extracted fields: 24
[2025-11-30 15:31:33] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:31:33] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:31:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:31:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:31:33] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:31:33] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:31:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103132506.xml
[2025-11-30 15:31:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103132506.xml
[2025-11-30 15:31:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103137551.xml
[2025-11-30 15:31:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103137551.xml for user: 68920395733981a47
[2025-11-30 15:31:37] [INFO] File size: 9172 bytes
[2025-11-30 15:31:37] [INFO] Created FTPFiles record with ID: 692c6359b826d64a4
[2025-11-30 15:31:37] [INFO] About to extract fields from XML. File size: 9172 bytes
[2025-11-30 15:31:37] [INFO] Number of mappings: 22
[2025-11-30 15:31:37] [INFO] Starting XML parsing. Content length: 9172
[2025-11-30 15:31:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:31:37] [INFO] Processing 22 field mappings
[2025-11-30 15:31:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:31:37] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:31:37] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:31:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:31:37] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:31:37] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:31:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:31:37] [INFO]   -> Found value: 37379
[2025-11-30 15:31:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:31:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:31:37] [INFO]   -> Found value: 1623
[2025-11-30 15:31:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:31:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:31:37] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:31:37] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:31:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:31:37] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:31:37] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:31:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:31:37] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:31:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:31:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:31:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:31:37] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:31:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:31:37] [INFO]   -> Found value: 35.272521
[2025-11-30 15:31:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:31:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:31:37] [INFO]   -> Found value: -85.217151
[2025-11-30 15:31:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:31:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:31:37] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:31:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:31:37] [INFO]   -> Found value: H1400
[2025-11-30 15:31:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:31:37] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:31:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:31:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:31:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:31:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:31:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:31:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:31:37] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:37] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:31:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:31:37] [INFO]   -> Found value: PIKE
[2025-11-30 15:31:37] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:31:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:31:37] [INFO]   -> Found value: 25-000210
[2025-11-30 15:31:37] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:31:37] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:31:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:31:37] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:31:37] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:31:37] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:31:37] [INFO] Concatenating street name and type
[2025-11-30 15:31:37] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:31:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:31:37] [INFO] Number of extracted fields: 24
[2025-11-30 15:31:37] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:31:37] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:31:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:31:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:31:37] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:31:37] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:31:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103137551.xml
[2025-11-30 15:31:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103137551.xml
[2025-11-30 15:31:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103142602.xml
[2025-11-30 15:31:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103142602.xml for user: 68920395733981a47
[2025-11-30 15:31:42] [INFO] File size: 9270 bytes
[2025-11-30 15:31:42] [INFO] Created FTPFiles record with ID: 692c635ec6cfe0806
[2025-11-30 15:31:42] [INFO] About to extract fields from XML. File size: 9270 bytes
[2025-11-30 15:31:42] [INFO] Number of mappings: 22
[2025-11-30 15:31:42] [INFO] Starting XML parsing. Content length: 9270
[2025-11-30 15:31:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:31:42] [INFO] Processing 22 field mappings
[2025-11-30 15:31:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:31:42] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:31:42] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:31:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:31:42] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:31:42] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:31:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:31:42] [INFO]   -> Found value: 37379
[2025-11-30 15:31:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:31:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:31:42] [INFO]   -> Found value: 1623
[2025-11-30 15:31:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:31:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:31:42] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:31:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:31:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:31:42] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:31:42] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:31:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:31:42] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:31:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:31:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:31:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:31:42] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:31:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:31:42] [INFO]   -> Found value: 35.272521
[2025-11-30 15:31:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:31:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:31:42] [INFO]   -> Found value: -85.217151
[2025-11-30 15:31:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:31:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:31:42] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:31:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:31:42] [INFO]   -> Found value: H1400
[2025-11-30 15:31:42] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:31:42] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:31:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:31:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:31:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:31:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:31:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:31:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:31:42] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:31:42] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:31:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:31:42] [INFO]   -> Found value: PIKE
[2025-11-30 15:31:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:31:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:31:42] [INFO]   -> Found value: 25-000210
[2025-11-30 15:31:42] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:31:42] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:31:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:31:42] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:31:42] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:31:42] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:31:42] [INFO] Concatenating street name and type
[2025-11-30 15:31:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:31:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:31:42] [INFO] Number of extracted fields: 24
[2025-11-30 15:31:42] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:31:42] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:31:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:31:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:31:42] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:31:43] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:31:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103142602.xml
[2025-11-30 15:31:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103142602.xml
[2025-11-30 15:32:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103207886.xml
[2025-11-30 15:32:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103207886.xml for user: 68920395733981a47
[2025-11-30 15:32:07] [INFO] File size: 9406 bytes
[2025-11-30 15:32:08] [INFO] Created FTPFiles record with ID: 692c637817d646260
[2025-11-30 15:32:08] [INFO] About to extract fields from XML. File size: 9406 bytes
[2025-11-30 15:32:08] [INFO] Number of mappings: 22
[2025-11-30 15:32:08] [INFO] Starting XML parsing. Content length: 9406
[2025-11-30 15:32:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:32:08] [INFO] Processing 22 field mappings
[2025-11-30 15:32:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:32:08] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:32:08] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:32:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:32:08] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:32:08] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:32:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:32:08] [INFO]   -> Found value: 37379
[2025-11-30 15:32:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:32:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:32:08] [INFO]   -> Found value: 1623
[2025-11-30 15:32:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:32:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:32:08] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:32:08] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:32:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:32:08] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:32:08] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:32:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:32:08] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:32:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:32:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:32:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:32:08] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:32:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:32:08] [INFO]   -> Found value: 35.272521
[2025-11-30 15:32:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:32:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:32:08] [INFO]   -> Found value: -85.217151
[2025-11-30 15:32:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:32:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:32:08] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:32:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:32:08] [INFO]   -> Found value: H1400
[2025-11-30 15:32:08] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:32:08] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:32:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:32:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:32:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:32:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:32:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:32:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:32:08] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:08] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:32:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:32:08] [INFO]   -> Found value: PIKE
[2025-11-30 15:32:08] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:32:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:32:08] [INFO]   -> Found value: 25-000210
[2025-11-30 15:32:08] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:32:08] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:32:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:32:08] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:32:08] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:32:08] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:32:08] [INFO] Concatenating street name and type
[2025-11-30 15:32:08] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:32:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:32:08] [INFO] Number of extracted fields: 24
[2025-11-30 15:32:08] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:32:08] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:32:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:32:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:32:08] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:32:08] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:32:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103207886.xml
[2025-11-30 15:32:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103207886.xml
[2025-11-30 15:32:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103212918.xml
[2025-11-30 15:32:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103212918.xml for user: 68920395733981a47
[2025-11-30 15:32:13] [INFO] File size: 9548 bytes
[2025-11-30 15:32:13] [INFO] Created FTPFiles record with ID: 692c637d1e0188efb
[2025-11-30 15:32:13] [INFO] About to extract fields from XML. File size: 9548 bytes
[2025-11-30 15:32:13] [INFO] Number of mappings: 22
[2025-11-30 15:32:13] [INFO] Starting XML parsing. Content length: 9548
[2025-11-30 15:32:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:32:13] [INFO] Processing 22 field mappings
[2025-11-30 15:32:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:32:13] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:32:13] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:32:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:32:13] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:32:13] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:32:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:32:13] [INFO]   -> Found value: 37379
[2025-11-30 15:32:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:32:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:32:13] [INFO]   -> Found value: 1623
[2025-11-30 15:32:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:32:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:32:13] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:32:13] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:32:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:32:13] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:32:13] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:32:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:32:13] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:32:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:32:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:32:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:32:13] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:32:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:32:13] [INFO]   -> Found value: 35.272521
[2025-11-30 15:32:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:32:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:32:13] [INFO]   -> Found value: -85.217151
[2025-11-30 15:32:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:32:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:32:13] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:32:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:32:13] [INFO]   -> Found value: H1400
[2025-11-30 15:32:13] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:32:13] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:32:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:32:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:32:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:32:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:32:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:32:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:32:13] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:13] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:32:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:32:13] [INFO]   -> Found value: PIKE
[2025-11-30 15:32:13] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:32:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:32:13] [INFO]   -> Found value: 25-000210
[2025-11-30 15:32:13] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:32:13] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:32:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:32:13] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:32:13] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:32:13] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:32:13] [INFO] Concatenating street name and type
[2025-11-30 15:32:13] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:32:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:32:13] [INFO] Number of extracted fields: 24
[2025-11-30 15:32:13] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:32:13] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:32:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:32:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:32:13] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:32:13] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:32:13] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103212918.xml
[2025-11-30 15:32:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103212918.xml
[2025-11-30 15:32:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103222989.xml
[2025-11-30 15:32:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103222989.xml for user: 68920395733981a47
[2025-11-30 15:32:23] [INFO] File size: 9714 bytes
[2025-11-30 15:32:23] [INFO] Created FTPFiles record with ID: 692c63873284d7e53
[2025-11-30 15:32:23] [INFO] About to extract fields from XML. File size: 9714 bytes
[2025-11-30 15:32:23] [INFO] Number of mappings: 22
[2025-11-30 15:32:23] [INFO] Starting XML parsing. Content length: 9714
[2025-11-30 15:32:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:32:23] [INFO] Processing 22 field mappings
[2025-11-30 15:32:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:32:23] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:32:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:32:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:32:23] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:32:23] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:32:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:32:23] [INFO]   -> Found value: 37379
[2025-11-30 15:32:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:32:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:32:23] [INFO]   -> Found value: 1623
[2025-11-30 15:32:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:32:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:32:23] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:32:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:32:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:32:23] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:32:23] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:32:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:32:23] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:32:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:32:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:32:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:32:23] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:32:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:32:23] [INFO]   -> Found value: 35.272521
[2025-11-30 15:32:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:32:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:32:23] [INFO]   -> Found value: -85.217151
[2025-11-30 15:32:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:32:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:32:23] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:32:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:32:23] [INFO]   -> Found value: H1400
[2025-11-30 15:32:23] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:32:23] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:32:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:32:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:32:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:32:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:32:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:32:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:32:23] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:23] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:32:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:32:23] [INFO]   -> Found value: PIKE
[2025-11-30 15:32:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:32:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:32:23] [INFO]   -> Found value: 25-000210
[2025-11-30 15:32:23] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:32:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:32:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:32:23] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:32:23] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:32:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:32:23] [INFO] Concatenating street name and type
[2025-11-30 15:32:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:32:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:32:23] [INFO] Number of extracted fields: 24
[2025-11-30 15:32:23] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:32:23] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:32:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:32:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:32:23] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:32:23] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:32:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103222989.xml
[2025-11-30 15:32:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103222989.xml
[2025-11-30 15:32:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103248198.xml
[2025-11-30 15:32:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103248198.xml for user: 68920395733981a47
[2025-11-30 15:32:48] [INFO] File size: 9840 bytes
[2025-11-30 15:32:48] [INFO] Created FTPFiles record with ID: 692c63a0630061ade
[2025-11-30 15:32:48] [INFO] About to extract fields from XML. File size: 9840 bytes
[2025-11-30 15:32:48] [INFO] Number of mappings: 22
[2025-11-30 15:32:48] [INFO] Starting XML parsing. Content length: 9840
[2025-11-30 15:32:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:32:48] [INFO] Processing 22 field mappings
[2025-11-30 15:32:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:32:48] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:32:48] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:32:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:32:48] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:32:48] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:32:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:32:48] [INFO]   -> Found value: 37379
[2025-11-30 15:32:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:32:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:32:48] [INFO]   -> Found value: 1623
[2025-11-30 15:32:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:32:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:32:48] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:32:48] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:32:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:32:48] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:32:48] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:32:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:32:48] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:32:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:32:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:32:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:32:48] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:32:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:32:48] [INFO]   -> Found value: 35.272521
[2025-11-30 15:32:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:32:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:32:48] [INFO]   -> Found value: -85.217151
[2025-11-30 15:32:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:32:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:32:48] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:32:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:32:48] [INFO]   -> Found value: H1400
[2025-11-30 15:32:48] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:32:48] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:32:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:32:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:32:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:32:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:32:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:32:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:32:48] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:32:48] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:32:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:32:48] [INFO]   -> Found value: PIKE
[2025-11-30 15:32:48] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:32:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:32:48] [INFO]   -> Found value: 25-000210
[2025-11-30 15:32:48] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:32:48] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:32:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:32:48] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:32:48] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:32:48] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:32:48] [INFO] Concatenating street name and type
[2025-11-30 15:32:48] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:32:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:32:48] [INFO] Number of extracted fields: 24
[2025-11-30 15:32:48] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:32:48] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:32:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:32:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:32:48] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:32:48] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:32:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103248198.xml
[2025-11-30 15:32:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103248198.xml
[2025-11-30 15:33:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103338720.xml
[2025-11-30 15:33:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103338720.xml for user: 68920395733981a47
[2025-11-30 15:33:38] [INFO] File size: 10050 bytes
[2025-11-30 15:33:38] [INFO] Created FTPFiles record with ID: 692c63d2e447c1d4f
[2025-11-30 15:33:38] [INFO] About to extract fields from XML. File size: 10050 bytes
[2025-11-30 15:33:38] [INFO] Number of mappings: 22
[2025-11-30 15:33:38] [INFO] Starting XML parsing. Content length: 10050
[2025-11-30 15:33:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:33:38] [INFO] Processing 22 field mappings
[2025-11-30 15:33:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:33:38] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:33:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:33:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:33:38] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:33:38] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:33:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:33:38] [INFO]   -> Found value: 37379
[2025-11-30 15:33:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:33:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:33:38] [INFO]   -> Found value: 1623
[2025-11-30 15:33:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:33:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:33:38] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:33:38] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:33:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:33:38] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:33:38] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:33:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:33:38] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:33:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:33:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:33:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:33:38] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:33:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:33:38] [INFO]   -> Found value: 35.272521
[2025-11-30 15:33:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:33:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:33:38] [INFO]   -> Found value: -85.217151
[2025-11-30 15:33:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:33:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:33:38] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:33:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:33:38] [INFO]   -> Found value: H1400
[2025-11-30 15:33:38] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:33:38] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:33:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:33:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:33:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:33:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:33:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:33:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:33:38] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:33:38] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:33:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:33:38] [INFO]   -> Found value: PIKE
[2025-11-30 15:33:38] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:33:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:33:38] [INFO]   -> Found value: 25-000210
[2025-11-30 15:33:38] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:33:38] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:33:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:33:38] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:33:38] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:33:38] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:33:38] [INFO] Concatenating street name and type
[2025-11-30 15:33:38] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:33:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:33:38] [INFO] Number of extracted fields: 24
[2025-11-30 15:33:38] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:33:38] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:33:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:33:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:33:39] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:33:39] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:33:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103338720.xml
[2025-11-30 15:33:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103338720.xml
[2025-11-30 15:33:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103353908.xml
[2025-11-30 15:33:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103353908.xml for user: 68920395733981a47
[2025-11-30 15:33:54] [INFO] File size: 10452 bytes
[2025-11-30 15:33:55] [INFO] Created FTPFiles record with ID: 692c63e37c2bb1a58
[2025-11-30 15:33:55] [INFO] About to extract fields from XML. File size: 10452 bytes
[2025-11-30 15:33:55] [INFO] Number of mappings: 22
[2025-11-30 15:33:55] [INFO] Starting XML parsing. Content length: 10452
[2025-11-30 15:33:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:33:55] [INFO] Processing 22 field mappings
[2025-11-30 15:33:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:33:55] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:33:55] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:33:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:33:55] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:33:55] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:33:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:33:55] [INFO]   -> Found value: 37379
[2025-11-30 15:33:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:33:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:33:55] [INFO]   -> Found value: 1623
[2025-11-30 15:33:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:33:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:33:55] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:33:55] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:33:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:33:55] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:33:55] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:33:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:33:55] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:33:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'enroute' = null
[2025-11-30 15:33:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:33:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:33:55] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:33:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:33:55] [INFO]   -> Found value: 35.272521
[2025-11-30 15:33:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:33:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:33:55] [INFO]   -> Found value: -85.217151
[2025-11-30 15:33:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:33:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:33:55] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:33:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:33:55] [INFO]   -> Found value: H1400
[2025-11-30 15:33:55] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-11-30 15:33:55] [INFO]   -> Set field 'name' = "H1400"
[2025-11-30 15:33:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:33:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:33:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:33:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:33:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-11-30 15:33:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:33:55] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:33:55] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:30:00"
[2025-11-30 15:33:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:33:55] [INFO]   -> Found value: PIKE
[2025-11-30 15:33:55] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:33:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:33:55] [INFO]   -> Found value: 25-000210
[2025-11-30 15:33:55] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:33:55] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:33:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:33:55] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:33:55] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:33:55] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:33:55] [INFO] Concatenating street name and type
[2025-11-30 15:33:55] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:33:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-11-30 15:30:00","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:33:55] [INFO] Number of extracted fields: 24
[2025-11-30 15:33:55] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:33:55] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:33:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:33:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:33:55] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:33:55] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:33:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103353908.xml
[2025-11-30 15:33:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103353908.xml
[2025-11-30 15:35:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103545155.xml
[2025-11-30 15:35:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103545155.xml for user: 68920395733981a47
[2025-11-30 15:35:45] [INFO] File size: 13046 bytes
[2025-11-30 15:35:45] [INFO] Created FTPFiles record with ID: 692c64517ab75cf7a
[2025-11-30 15:35:45] [INFO] About to extract fields from XML. File size: 13046 bytes
[2025-11-30 15:35:45] [INFO] Number of mappings: 22
[2025-11-30 15:35:45] [INFO] Starting XML parsing. Content length: 13046
[2025-11-30 15:35:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:35:45] [INFO] Processing 22 field mappings
[2025-11-30 15:35:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:35:45] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:35:45] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:35:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:35:45] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:35:45] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:35:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:35:45] [INFO]   -> Found value: 37379
[2025-11-30 15:35:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:35:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:35:45] [INFO]   -> Found value: 1623
[2025-11-30 15:35:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:35:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:35:45] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:35:45] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:35:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:35:45] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:35:45] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:35:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:35:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 15:35:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:35:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'onScene' = null
[2025-11-30 15:35:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:35:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:35:45] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:35:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:35:45] [INFO]   -> Found value: 35.272521
[2025-11-30 15:35:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:35:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:35:45] [INFO]   -> Found value: -85.217151
[2025-11-30 15:35:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:35:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:35:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:35:45] [INFO]   -> Found value: S3MF
[2025-11-30 15:35:45] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 15:35:45] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 15:35:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:35:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:35:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:35:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'timeonscene' = null
[2025-11-30 15:35:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:35:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:35:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 15:35:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 15:35:45] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 15:35:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:35:45] [INFO]   -> Found value: PIKE
[2025-11-30 15:35:45] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:35:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:35:45] [INFO]   -> Found value: 25-000210
[2025-11-30 15:35:45] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:35:45] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:35:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:35:45] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:35:45] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:35:45] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:35:45] [INFO] Concatenating street name and type
[2025-11-30 15:35:45] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:35:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:35:45] [INFO] Number of extracted fields: 24
[2025-11-30 15:35:45] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:35:45] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:35:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:35:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:35:45] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:35:45] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:35:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103545155.xml
[2025-11-30 15:35:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130103545155.xml
[2025-11-30 15:45:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130104531489.xml
[2025-11-30 15:45:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130104531489.xml for user: 68920395733981a47
[2025-11-30 15:45:31] [INFO] File size: 13196 bytes
[2025-11-30 15:45:31] [INFO] Created FTPFiles record with ID: 692c669bebb2a0191
[2025-11-30 15:45:31] [INFO] About to extract fields from XML. File size: 13196 bytes
[2025-11-30 15:45:31] [INFO] Number of mappings: 22
[2025-11-30 15:45:31] [INFO] Starting XML parsing. Content length: 13196
[2025-11-30 15:45:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 15:45:31] [INFO] Processing 22 field mappings
[2025-11-30 15:45:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 15:45:31] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 15:45:31] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 15:45:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 15:45:31] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 15:45:31] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 15:45:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 15:45:31] [INFO]   -> Found value: 37379
[2025-11-30 15:45:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 15:45:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 15:45:31] [INFO]   -> Found value: 1623
[2025-11-30 15:45:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 15:45:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 15:45:31] [INFO]   -> Found value: MOWBRAY
[2025-11-30 15:45:31] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 15:45:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 15:45:31] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 15:45:31] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 15:45:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 15:45:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 15:45:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 15:45:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 15:45:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'cleared' = null
[2025-11-30 15:45:31] [INFO]   -> Set field 'inService' = null
[2025-11-30 15:45:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 15:45:31] [INFO]   -> Found value: 35.272521
[2025-11-30 15:45:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 15:45:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 15:45:31] [INFO]   -> Found value: -85.217151
[2025-11-30 15:45:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 15:45:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 15:45:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 15:45:31] [INFO]   -> Found value: S3MF
[2025-11-30 15:45:31] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 15:45:31] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 15:45:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 15:45:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 15:45:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 15:45:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 15:45:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 15:45:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 15:45:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 15:45:31] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 15:45:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 15:45:31] [INFO]   -> Found value: PIKE
[2025-11-30 15:45:31] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 15:45:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 15:45:31] [INFO]   -> Found value: 25-000210
[2025-11-30 15:45:31] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 15:45:31] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 15:45:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 15:45:31] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 15:45:31] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 15:45:31] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 15:45:31] [INFO] Concatenating street name and type
[2025-11-30 15:45:31] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 15:45:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 15:45:31] [INFO] Number of extracted fields: 24
[2025-11-30 15:45:31] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 15:45:31] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 15:45:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 15:45:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 15:45:32] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 15:45:32] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 15:45:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130104531489.xml
[2025-11-30 15:45:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130104531489.xml
[2025-11-30 16:04:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110448837.xml
[2025-11-30 16:04:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110448837.xml for user: 68920395733981a47
[2025-11-30 16:04:49] [INFO] File size: 13348 bytes
[2025-11-30 16:04:49] [INFO] Created FTPFiles record with ID: 692c6b21579c7f362
[2025-11-30 16:04:49] [INFO] About to extract fields from XML. File size: 13348 bytes
[2025-11-30 16:04:49] [INFO] Number of mappings: 22
[2025-11-30 16:04:49] [INFO] Starting XML parsing. Content length: 13348
[2025-11-30 16:04:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 16:04:49] [INFO] Processing 22 field mappings
[2025-11-30 16:04:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 16:04:49] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 16:04:49] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 16:04:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 16:04:49] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 16:04:49] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 16:04:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 16:04:49] [INFO]   -> Found value: 37379
[2025-11-30 16:04:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 16:04:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 16:04:49] [INFO]   -> Found value: 1623
[2025-11-30 16:04:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 16:04:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 16:04:49] [INFO]   -> Found value: MOWBRAY
[2025-11-30 16:04:49] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 16:04:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 16:04:49] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 16:04:49] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 16:04:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 16:04:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 16:04:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 16:04:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 16:04:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'cleared' = null
[2025-11-30 16:04:49] [INFO]   -> Set field 'inService' = null
[2025-11-30 16:04:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 16:04:49] [INFO]   -> Found value: 35.272521
[2025-11-30 16:04:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 16:04:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 16:04:49] [INFO]   -> Found value: -85.217151
[2025-11-30 16:04:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 16:04:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 16:04:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 16:04:49] [INFO]   -> Found value: S3MF
[2025-11-30 16:04:49] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 16:04:49] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 16:04:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 16:04:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'timeunitclear' = null
[2025-11-30 16:04:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 16:04:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 16:04:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 16:04:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 16:04:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 16:04:49] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 16:04:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 16:04:49] [INFO]   -> Found value: PIKE
[2025-11-30 16:04:49] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 16:04:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 16:04:49] [INFO]   -> Found value: 25-000210
[2025-11-30 16:04:49] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 16:04:49] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 16:04:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 16:04:49] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 16:04:49] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 16:04:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 16:04:49] [INFO] Concatenating street name and type
[2025-11-30 16:04:49] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 16:04:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":null,"inService":null,"nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 16:04:49] [INFO] Number of extracted fields: 24
[2025-11-30 16:04:49] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 16:04:49] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 16:04:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 16:04:49] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 16:04:49] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 16:04:49] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 16:04:49] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110448837.xml
[2025-11-30 16:04:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110448837.xml
[2025-11-30 16:05:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110554565.xml
[2025-11-30 16:05:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110554565.xml for user: 68920395733981a47
[2025-11-30 16:05:54] [INFO] File size: 14329 bytes
[2025-11-30 16:05:54] [INFO] Created FTPFiles record with ID: 692c6b62df2b00162
[2025-11-30 16:05:54] [INFO] About to extract fields from XML. File size: 14329 bytes
[2025-11-30 16:05:54] [INFO] Number of mappings: 22
[2025-11-30 16:05:54] [INFO] Starting XML parsing. Content length: 14329
[2025-11-30 16:05:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 16:05:54] [INFO] Processing 22 field mappings
[2025-11-30 16:05:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 16:05:54] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 16:05:54] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 16:05:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 16:05:54] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 16:05:54] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 16:05:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 16:05:54] [INFO]   -> Found value: 37379
[2025-11-30 16:05:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 16:05:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 16:05:54] [INFO]   -> Found value: 1623
[2025-11-30 16:05:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 16:05:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 16:05:54] [INFO]   -> Found value: MOWBRAY
[2025-11-30 16:05:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 16:05:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 16:05:54] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 16:05:54] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 16:05:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 16:05:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 16:05:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 16:05:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'cleared' = "2025-11-30 16:05:52"
[2025-11-30 16:05:54] [INFO]   -> Set field 'inService' = "2025-11-30 16:05:52"
[2025-11-30 16:05:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 16:05:54] [INFO]   -> Found value: 35.272521
[2025-11-30 16:05:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 16:05:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 16:05:54] [INFO]   -> Found value: -85.217151
[2025-11-30 16:05:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 16:05:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 16:05:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 16:05:54] [INFO]   -> Found value: S3MF
[2025-11-30 16:05:54] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 16:05:54] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 16:05:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 16:05:52"
[2025-11-30 16:05:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 16:05:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 16:05:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 16:05:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 16:05:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 16:05:54] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 16:05:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 16:05:54] [INFO]   -> Found value: PIKE
[2025-11-30 16:05:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 16:05:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 16:05:54] [INFO]   -> Found value: 25-000210
[2025-11-30 16:05:54] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 16:05:54] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 16:05:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 16:05:54] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 16:05:54] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 16:05:54] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 16:05:54] [INFO] Concatenating street name and type
[2025-11-30 16:05:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 16:05:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":"2025-11-30 16:05:52","inService":"2025-11-30 16:05:52","nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2025-11-30 16:05:52","timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 16:05:54] [INFO] Number of extracted fields: 24
[2025-11-30 16:05:54] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 16:05:54] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 16:05:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 16:05:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 16:05:55] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 16:05:55] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 16:05:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110554565.xml
[2025-11-30 16:05:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130110554565.xml
[2025-11-30 17:19:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130121922827.xml
[2025-11-30 17:19:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130121922827.xml for user: 68920395733981a47
[2025-11-30 17:19:23] [INFO] File size: 14489 bytes
[2025-11-30 17:19:23] [INFO] Created FTPFiles record with ID: 692c7c9b4696ee563
[2025-11-30 17:19:23] [INFO] About to extract fields from XML. File size: 14489 bytes
[2025-11-30 17:19:23] [INFO] Number of mappings: 22
[2025-11-30 17:19:23] [INFO] Starting XML parsing. Content length: 14489
[2025-11-30 17:19:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 17:19:23] [INFO] Processing 22 field mappings
[2025-11-30 17:19:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 17:19:23] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 17:19:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 17:19:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 17:19:23] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 17:19:23] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 17:19:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 17:19:23] [INFO]   -> Found value: 37379
[2025-11-30 17:19:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 17:19:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 17:19:23] [INFO]   -> Found value: 1623
[2025-11-30 17:19:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 17:19:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 17:19:23] [INFO]   -> Found value: MOWBRAY
[2025-11-30 17:19:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 17:19:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 17:19:23] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 17:19:23] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 17:19:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 17:19:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 17:19:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 17:19:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'cleared' = "2025-11-30 16:05:52"
[2025-11-30 17:19:23] [INFO]   -> Set field 'inService' = "2025-11-30 16:05:52"
[2025-11-30 17:19:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 17:19:23] [INFO]   -> Found value: 35.272521
[2025-11-30 17:19:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 17:19:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 17:19:23] [INFO]   -> Found value: -85.217151
[2025-11-30 17:19:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 17:19:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 17:19:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 17:19:23] [INFO]   -> Found value: S3MF
[2025-11-30 17:19:23] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 17:19:23] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 17:19:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 16:05:52"
[2025-11-30 17:19:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 17:19:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 17:19:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 17:19:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 17:19:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 17:19:23] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 17:19:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 17:19:23] [INFO]   -> Found value: PIKE
[2025-11-30 17:19:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 17:19:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 17:19:23] [INFO]   -> Found value: 25-000210
[2025-11-30 17:19:23] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 17:19:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 17:19:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 17:19:23] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 17:19:23] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 17:19:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 17:19:23] [INFO] Concatenating street name and type
[2025-11-30 17:19:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 17:19:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":"2025-11-30 16:05:52","inService":"2025-11-30 16:05:52","nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2025-11-30 16:05:52","timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 17:19:23] [INFO] Number of extracted fields: 24
[2025-11-30 17:19:23] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 17:19:23] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 17:19:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 17:19:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 17:19:23] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 17:19:23] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 17:19:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130121922827.xml
[2025-11-30 17:19:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130121922827.xml
[2025-11-30 17:43:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130124353202.xml
[2025-11-30 17:43:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130124353202.xml for user: 68920395733981a47
[2025-11-30 17:43:53] [INFO] File size: 14618 bytes
[2025-11-30 17:43:53] [INFO] Created FTPFiles record with ID: 692c8259a2e602ec9
[2025-11-30 17:43:53] [INFO] About to extract fields from XML. File size: 14618 bytes
[2025-11-30 17:43:53] [INFO] Number of mappings: 22
[2025-11-30 17:43:53] [INFO] Starting XML parsing. Content length: 14618
[2025-11-30 17:43:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 17:43:53] [INFO] Processing 22 field mappings
[2025-11-30 17:43:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 17:43:53] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 17:43:53] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 17:43:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 17:43:53] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 17:43:53] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 17:43:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 17:43:53] [INFO]   -> Found value: 37379
[2025-11-30 17:43:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 17:43:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 17:43:53] [INFO]   -> Found value: 1623
[2025-11-30 17:43:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 17:43:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 17:43:53] [INFO]   -> Found value: MOWBRAY
[2025-11-30 17:43:53] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 17:43:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 17:43:53] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 17:43:53] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 17:43:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 17:43:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 17:43:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 17:43:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'cleared' = "2025-11-30 16:05:52"
[2025-11-30 17:43:53] [INFO]   -> Set field 'inService' = "2025-11-30 16:05:52"
[2025-11-30 17:43:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 17:43:53] [INFO]   -> Found value: 35.272521
[2025-11-30 17:43:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 17:43:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 17:43:53] [INFO]   -> Found value: -85.217151
[2025-11-30 17:43:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 17:43:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 17:43:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 17:43:53] [INFO]   -> Found value: S3MF
[2025-11-30 17:43:53] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 17:43:53] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 17:43:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 16:05:52"
[2025-11-30 17:43:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 17:43:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 17:43:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 17:43:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 17:43:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 17:43:53] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 17:43:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 17:43:53] [INFO]   -> Found value: PIKE
[2025-11-30 17:43:53] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 17:43:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 17:43:53] [INFO]   -> Found value: 25-000210
[2025-11-30 17:43:53] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 17:43:53] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 17:43:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 17:43:53] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 17:43:53] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 17:43:53] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 17:43:53] [INFO] Concatenating street name and type
[2025-11-30 17:43:53] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 17:43:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":"2025-11-30 16:05:52","inService":"2025-11-30 16:05:52","nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2025-11-30 16:05:52","timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 17:43:53] [INFO] Number of extracted fields: 24
[2025-11-30 17:43:53] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 17:43:53] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 17:43:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 17:43:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 17:43:53] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 17:43:53] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 17:43:53] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130124353202.xml
[2025-11-30 17:43:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130124353202.xml
[2025-11-30 17:51:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130125122878.xml
[2025-11-30 17:51:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130125122878.xml for user: 68920395733981a47
[2025-11-30 17:51:23] [INFO] File size: 14733 bytes
[2025-11-30 17:51:23] [INFO] Created FTPFiles record with ID: 692c841b5dea93228
[2025-11-30 17:51:23] [INFO] About to extract fields from XML. File size: 14733 bytes
[2025-11-30 17:51:23] [INFO] Number of mappings: 22
[2025-11-30 17:51:23] [INFO] Starting XML parsing. Content length: 14733
[2025-11-30 17:51:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-11-30 17:51:23] [INFO] Processing 22 field mappings
[2025-11-30 17:51:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-11-30 17:51:23] [INFO]   -> Found value: SICK-Sick Person
[2025-11-30 17:51:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-11-30 17:51:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-11-30 17:51:23] [INFO]   -> Found value: 1623 MOWBRAY PIKE
[2025-11-30 17:51:23] [INFO]   -> Set field 'businessName' = "1623 MOWBRAY PIKE"
[2025-11-30 17:51:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-11-30 17:51:23] [INFO]   -> Found value: 37379
[2025-11-30 17:51:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-11-30 17:51:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-11-30 17:51:23] [INFO]   -> Found value: 1623
[2025-11-30 17:51:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1623
[2025-11-30 17:51:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-11-30 17:51:23] [INFO]   -> Found value: MOWBRAY
[2025-11-30 17:51:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-11-30 17:51:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-11-30 17:51:23] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-11-30 17:51:23] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-11-30 17:51:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:29:08.903-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'alarm' = "2025-11-30 15:29:08"
[2025-11-30 17:51:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'enroute' = "2025-11-30 15:35:42"
[2025-11-30 17:51:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'onScene' = "2025-11-30 15:45:30"
[2025-11-30 17:51:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'cleared' = "2025-11-30 16:05:52"
[2025-11-30 17:51:23] [INFO]   -> Set field 'inService' = "2025-11-30 16:05:52"
[2025-11-30 17:51:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-11-30 17:51:23] [INFO]   -> Found value: 35.272521
[2025-11-30 17:51:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.272521
[2025-11-30 17:51:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-11-30 17:51:23] [INFO]   -> Found value: -85.217151
[2025-11-30 17:51:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217151
[2025-11-30 17:51:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:30:00.69-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'dispatched' = "2025-11-30 15:30:00"
[2025-11-30 17:51:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-11-30 17:51:23] [INFO]   -> Found value: S3MF
[2025-11-30 17:51:23] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2025-11-30 17:51:23] [INFO]   -> Set field 'name' = "S3MF"
[2025-11-30 17:51:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T11:05:52.8-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 16:05:52"
[2025-11-30 17:51:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:45:30.973-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'timeonscene' = "2025-11-30 15:45:30"
[2025-11-30 17:51:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-11-30 17:51:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'timestaging' = null
[2025-11-30 17:51:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:35:42.437-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-30 15:35:42"
[2025-11-30 17:51:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-30T10:35:42.41-05:00
[2025-11-30 17:51:23] [INFO]   -> Set field 'timedispatch' = "2025-11-30 15:35:42"
[2025-11-30 17:51:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-11-30 17:51:23] [INFO]   -> Found value: PIKE
[2025-11-30 17:51:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-11-30 17:51:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-11-30 17:51:23] [INFO]   -> Found value: 25-000210
[2025-11-30 17:51:23] [INFO]   -> Set field 'incidentInternalId' = "25-000210"
[2025-11-30 17:51:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000210"
[2025-11-30 17:51:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => 'policeReportNumber'
[2025-11-30 17:51:23] [INFO]   -> Found value: 2025-11-43194
[2025-11-30 17:51:23] [INFO]   -> Set field 'policeReportNumber' = "2025-11-43194"
[2025-11-30 17:51:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-11-30 17:51:23] [INFO] Concatenating street name and type
[2025-11-30 17:51:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-11-30 17:51:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1623 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1623,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-11-30 15:29:08","enroute":"2025-11-30 15:35:42","onScene":"2025-11-30 15:45:30","cleared":"2025-11-30 16:05:52","inService":"2025-11-30 16:05:52","nERISIncidentLatitude":35.272521,"nERISIncidentLongitude":-85.217151,"dispatched":"2025-11-30 15:30:00","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2025-11-30 16:05:52","timeonscene":"2025-11-30 15:45:30","timestaging":null,"timeenroutetoscene":"2025-11-30 15:35:42","timedispatch":"2025-11-30 15:35:42","incidentInternalId":"25-000210","dispatchRunNumber":"25-000210","policeReportNumber":"2025-11-43194"}
[2025-11-30 17:51:23] [INFO] Number of extracted fields: 24
[2025-11-30 17:51:23] [INFO] Multi-agency routing check: CAD Agency ID = NULL, Assigned Agencies count = 0
[2025-11-30 17:51:23] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-11-30 17:51:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-11-30 17:51:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-11-30 17:51:23] [INFO] Found existing Dispatch with cADNumber '25-000210', ID: 692c62fa0917ade45 - will update instead of create
[2025-11-30 17:51:23] [INFO] Updated existing Dispatches record with ID: 692c62fa0917ade45
[2025-11-30 17:51:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130125122878.xml
[2025-11-30 17:51:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-11-43194_20251130125122878.xml
