[2026-01-23 01:29:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:08Z.xml
[2026-01-23 01:29:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:08Z.xml
[2026-01-23 01:29:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:10Z.xml
[2026-01-23 01:29:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:10Z.xml
[2026-01-23 01:29:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:11Z.xml
[2026-01-23 01:29:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:11Z.xml
[2026-01-23 01:29:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:11Z.xml
[2026-01-23 01:29:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:11Z.xml
[2026-01-23 01:29:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:12Z.xml
[2026-01-23 01:29:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:29:12Z.xml
[2026-01-23 01:30:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:00Z.xml
[2026-01-23 01:30:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:00Z.xml
[2026-01-23 01:30:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:17Z.xml
[2026-01-23 01:30:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:17Z.xml
[2026-01-23 01:30:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:17Z.xml
[2026-01-23 01:30:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:17Z.xml
[2026-01-23 01:30:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:18Z.xml
[2026-01-23 01:30:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:18Z.xml
[2026-01-23 01:30:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:19Z.xml
[2026-01-23 01:30:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:19Z.xml
[2026-01-23 01:30:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:20Z.xml
[2026-01-23 01:30:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:20Z.xml
[2026-01-23 01:30:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:21Z.xml
[2026-01-23 01:30:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:21Z.xml
[2026-01-23 01:30:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:30Z.xml
[2026-01-23 01:30:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:30Z.xml
[2026-01-23 01:30:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:32Z.xml
[2026-01-23 01:30:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:32Z.xml
[2026-01-23 01:30:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:32Z.xml
[2026-01-23 01:30:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:32Z.xml
[2026-01-23 01:30:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:33Z.xml
[2026-01-23 01:30:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:30:33Z.xml
[2026-01-23 01:31:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:31:38Z.xml
[2026-01-23 01:31:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:31:38Z.xml
[2026-01-23 01:31:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:31:48Z.xml
[2026-01-23 01:31:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:31:48Z.xml
[2026-01-23 01:32:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:03Z.xml
[2026-01-23 01:32:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:03Z.xml
[2026-01-23 01:32:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:45Z.xml
[2026-01-23 01:32:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:45Z.xml
[2026-01-23 01:32:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:46Z.xml
[2026-01-23 01:32:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:32:46Z.xml
[2026-01-23 01:33:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:03Z.xml
[2026-01-23 01:33:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:03Z.xml
[2026-01-23 01:33:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:04Z.xml
[2026-01-23 01:33:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:04Z.xml
[2026-01-23 01:33:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:35Z.xml
[2026-01-23 01:33:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:35Z.xml
[2026-01-23 01:33:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:36Z.xml
[2026-01-23 01:33:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:33:36Z.xml
[2026-01-23 01:35:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:35:11Z.xml
[2026-01-23 01:35:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:35:11Z.xml
[2026-01-23 01:35:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:35:32Z.xml
[2026-01-23 01:35:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:35:32Z.xml
[2026-01-23 01:40:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:06Z.xml
[2026-01-23 01:40:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:06Z.xml
[2026-01-23 01:40:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:06Z.xml
[2026-01-23 01:40:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:06Z.xml
[2026-01-23 01:40:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:07Z.xml
[2026-01-23 01:40:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:07Z.xml
[2026-01-23 01:40:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:07Z.xml
[2026-01-23 01:40:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:07Z.xml
[2026-01-23 01:40:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:08Z.xml
[2026-01-23 01:40:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:08Z.xml
[2026-01-23 01:40:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:14Z.xml
[2026-01-23 01:40:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:14Z.xml
[2026-01-23 01:40:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:15Z.xml
[2026-01-23 01:40:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:40:15Z.xml
[2026-01-23 01:41:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:41:14Z.xml
[2026-01-23 01:41:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:41:14Z.xml
[2026-01-23 01:42:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:42:22Z.xml
[2026-01-23 01:42:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:42:22Z.xml
[2026-01-23 01:43:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:03Z.xml
[2026-01-23 01:43:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:03Z.xml
[2026-01-23 01:43:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:03Z.xml
[2026-01-23 01:43:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:03Z.xml
[2026-01-23 01:43:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:04Z.xml
[2026-01-23 01:43:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:04Z.xml
[2026-01-23 01:43:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:04Z.xml
[2026-01-23 01:43:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:04Z.xml
[2026-01-23 01:43:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:05Z.xml
[2026-01-23 01:43:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:05Z.xml
[2026-01-23 01:43:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:05Z.xml
[2026-01-23 01:43:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:05Z.xml
[2026-01-23 01:43:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:06Z.xml
[2026-01-23 01:43:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:06Z.xml
[2026-01-23 01:43:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:06Z.xml
[2026-01-23 01:43:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:06Z.xml
[2026-01-23 01:43:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:35Z.xml
[2026-01-23 01:43:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:35Z.xml
[2026-01-23 01:43:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:35Z.xml
[2026-01-23 01:43:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:35Z.xml
[2026-01-23 01:43:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:36Z.xml
[2026-01-23 01:43:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:36Z.xml
[2026-01-23 01:43:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:38Z.xml
[2026-01-23 01:43:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:38Z.xml
[2026-01-23 01:43:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:38Z.xml
[2026-01-23 01:43:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:38Z.xml
[2026-01-23 01:43:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:39Z.xml
[2026-01-23 01:43:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:39Z.xml
[2026-01-23 01:43:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:39Z.xml
[2026-01-23 01:43:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:39Z.xml
[2026-01-23 01:43:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:40Z.xml
[2026-01-23 01:43:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:40Z.xml
[2026-01-23 01:43:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:40Z.xml
[2026-01-23 01:43:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:40Z.xml
[2026-01-23 01:43:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:41Z.xml
[2026-01-23 01:43:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:41Z.xml
[2026-01-23 01:43:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:43Z.xml
[2026-01-23 01:43:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:43Z.xml
[2026-01-23 01:43:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:44Z.xml
[2026-01-23 01:43:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:43:44Z.xml
[2026-01-23 01:44:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:49Z.xml
[2026-01-23 01:44:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:49Z.xml
[2026-01-23 01:44:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:50Z.xml
[2026-01-23 01:44:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:50Z.xml
[2026-01-23 01:44:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:50Z.xml
[2026-01-23 01:44:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:50Z.xml
[2026-01-23 01:44:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:51Z.xml
[2026-01-23 01:44:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:44:51Z.xml
[2026-01-23 01:56:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:45Z.xml
[2026-01-23 01:56:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:45Z.xml
[2026-01-23 01:56:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:47Z.xml
[2026-01-23 01:56:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:47Z.xml
[2026-01-23 01:56:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:48Z.xml
[2026-01-23 01:56:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:56:48Z.xml
[2026-01-23 01:58:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:58:04Z.xml
[2026-01-23 01:58:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:58:04Z.xml
[2026-01-23 01:58:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:58:05Z.xml
[2026-01-23 01:58:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 19:58:05Z.xml
[2026-01-23 02:01:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:22Z.xml
[2026-01-23 02:01:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:22Z.xml
[2026-01-23 02:01:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:22Z.xml
[2026-01-23 02:01:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:22Z.xml
[2026-01-23 02:01:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:23Z.xml
[2026-01-23 02:01:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:01:23Z.xml
[2026-01-23 02:32:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:43Z.xml
[2026-01-23 02:32:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:43Z.xml
[2026-01-23 02:32:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:45Z.xml
[2026-01-23 02:32:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:45Z.xml
[2026-01-23 02:32:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:46Z.xml
[2026-01-23 02:32:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:32:46Z.xml
[2026-01-23 02:40:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:25Z.xml
[2026-01-23 02:40:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:25Z.xml
[2026-01-23 02:40:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:25Z.xml
[2026-01-23 02:40:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:25Z.xml
[2026-01-23 02:40:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:26Z.xml
[2026-01-23 02:40:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:26Z.xml
[2026-01-23 02:40:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:26Z.xml
[2026-01-23 02:40:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:26Z.xml
[2026-01-23 02:40:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:27Z.xml
[2026-01-23 02:40:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:27Z.xml
[2026-01-23 02:40:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:27Z.xml
[2026-01-23 02:40:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:40:27Z.xml
[2026-01-23 02:41:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:24Z.xml
[2026-01-23 02:41:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:24Z.xml
[2026-01-23 02:41:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:25Z.xml
[2026-01-23 02:41:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:25Z.xml
[2026-01-23 02:41:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:25Z.xml
[2026-01-23 02:41:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:25Z.xml
[2026-01-23 02:41:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:49Z.xml
[2026-01-23 02:41:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-003908_2026-01-22 20:41:49Z.xml
[2026-01-23 05:50:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260123_055058.XML
[2026-01-23 05:50:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260123_055058.XML for user: 68f1466aed072ad4a
[2026-01-23 05:50:58] [INFO] File size: 6141 bytes
[2026-01-23 05:50:59] [INFO] Created FTPFiles record with ID: 69730c430e53bd1ba
[2026-01-23 05:50:59] [INFO] About to extract fields from XML. File size: 6141 bytes
[2026-01-23 05:50:59] [INFO] Number of mappings: 28
[2026-01-23 05:50:59] [INFO] Starting XML parsing. Content length: 6141
[2026-01-23 05:50:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 05:50:59] [INFO] Processing 28 field mappings
[2026-01-23 05:50:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 05:50:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 05:50:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 05:50:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-23 05:50:59] [INFO]   -> Found value: AFD
EMS
[2026-01-23 05:50:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-01-23 05:50:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 05:50:59] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026000027
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-01-23 05:50:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-01-23 05:50:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 05:50:59] [INFO]   -> Found value: FALL VICTIM
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-01-23 05:50:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 05:50:59] [INFO]   -> Found value: 197
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 197
[2026-01-23 05:50:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 05:50:59] [INFO]   -> Found value: TN
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 05:50:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 05:50:59] [INFO]   -> Found value: 38506
[2026-01-23 05:50:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-23 05:50:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 05:50:59] [INFO]   -> Found value: 36.19827
[2026-01-23 05:50:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19827000000000083446138887666165828704833984375
[2026-01-23 05:50:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 05:50:59] [INFO]   -> Found value: -85.45678
[2026-01-23 05:50:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4567799999999948568074614740908145904541015625
[2026-01-23 05:50:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026-01-22 23:49:06
[2026-01-23 05:50:59] [INFO]   -> Set field 'alarm' = "2026-01-22 23:49:06"
[2026-01-23 05:50:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-01-23 05:50:59] [INFO]   -> Set field 'dispatched' = "2026-01-22 23:50:46"
[2026-01-23 05:50:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-01-23 05:50:59] [INFO]   -> Set field 'enroute' = "2026-01-22 23:50:46"
[2026-01-23 05:50:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 05:50:59] [INFO]   -> Found value: 4TH AVE/QUINLAND LAKE CT
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentLocationCross' = "4TH AVE\/QUINLAND LAKE CT"
[2026-01-23 05:50:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 05:50:59] [INFO]   -> Found value: A1200
[2026-01-23 05:50:59] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-23 05:50:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-01-23 05:50:59] [INFO]   -> Set field 'timedispatch' = "2026-01-22 23:50:46"
[2026-01-23 05:50:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 05:50:59] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-01-23 05:50:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-22 23:50:46"
[2026-01-23 05:50:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 05:50:59] [INFO]   -> No value found (null or empty)
[2026-01-23 05:50:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 05:50:59] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 05:50:59] [INFO]   -> Found value: 20260008372
[2026-01-23 05:50:59] [INFO]   -> Set field 'policeReportNumber' = "20260008372"
[2026-01-23 05:50:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 05:50:59] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [01/22/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT H...
[2026-01-23 05:50:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]"
[2026-01-23 05:50:59] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]"
[2026-01-23 05:50:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 05:50:59] [INFO]   -> Found value: ALGOOD
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-23 05:50:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 05:50:59] [INFO]   -> Found value: QUINLAND LAKE
[2026-01-23 05:50:59] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-01-23 05:50:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 05:50:59] [INFO]   -> Found value: RD
[2026-01-23 05:50:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 05:50:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 05:50:59] [INFO]   -> Found value: 197 QUINLAND LAKE RD
[2026-01-23 05:50:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "197 QUINLAND LAKE RD"
[2026-01-23 05:50:59] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-23 05:50:59] [INFO] Concatenating street name and type
[2026-01-23 05:50:59] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-01-23 05:50:59] [INFO] Built locationCoordinates from lat/lng: 36.19827,-85.45678
[2026-01-23 05:50:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":197,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19827000000000083446138887666165828704833984375,"nERISIncidentLongitude":-85.4567799999999948568074614740908145904541015625,"alarm":"2026-01-22 23:49:06","dispatched":"2026-01-22 23:50:46","enroute":"2026-01-22 23:50:46","incidentLocationCross":"4TH AVE\/QUINLAND LAKE CT","cADVehicleID":"A1200","timedispatch":"2026-01-22 23:50:46","timeenroutetoscene":"2026-01-22 23:50:46","policeReportNumber":"20260008372","dispatchNotes":"Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]","cADLog":"Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"197 QUINLAND LAKE RD","locationCoordinates":"36.19827,-85.45678"}
[2026-01-23 05:50:59] [INFO] Number of extracted fields: 23
[2026-01-23 05:50:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-01-23 05:50:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-01-23 05:50:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-01-23 05:50:59] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-23 05:50:59] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-23 05:50:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-23 05:50:59] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-23 05:50:59] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-23 05:50:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-23 05:50:59] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-01-23 05:50:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-23 05:50:59] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-01-23 05:51:05] [INFO] Created new Dispatches record with ID: 69730c43ed4a6eb53
[2026-01-23 05:51:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 05:51:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 05:51:09] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260008372_20260123_055058.XML
[2026-01-23 05:51:09] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23
[2026-01-23 05:51:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260123_055058.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/AFD_20260008372_20260123_055058.XML
[2026-01-23 05:51:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260123_055058.XML
[2026-01-23 11:34:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260123_113419.XML
[2026-01-23 11:34:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260123_113419.XML for user: 68f1466aed072ad4a
[2026-01-23 11:34:19] [INFO] File size: 5232 bytes
[2026-01-23 11:34:19] [INFO] Created FTPFiles record with ID: 69735cbba9f47ff74
[2026-01-23 11:34:19] [INFO] About to extract fields from XML. File size: 5232 bytes
[2026-01-23 11:34:19] [INFO] Number of mappings: 28
[2026-01-23 11:34:19] [INFO] Starting XML parsing. Content length: 5232
[2026-01-23 11:34:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 11:34:19] [INFO] Processing 28 field mappings
[2026-01-23 11:34:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 11:34:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 11:34:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 11:34:19] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-23 11:34:19] [INFO]   -> Found value: MFD
MPD
EMS
[2026-01-23 11:34:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS"
[2026-01-23 11:34:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 11:34:19] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-23 11:34:19] [INFO]   -> Found value: 2026000025
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentInternalId' = "2026000025"
[2026-01-23 11:34:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000025"
[2026-01-23 11:34:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 11:34:19] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-01-23 11:34:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 11:34:19] [INFO]   -> Found value: 115
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-01-23 11:34:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 11:34:19] [INFO]   -> Found value: TN
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 11:34:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 11:34:19] [INFO]   -> Found value: 38574
[2026-01-23 11:34:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-23 11:34:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 11:34:19] [INFO]   -> Found value: 36.14088
[2026-01-23 11:34:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14088000000000278078005067072808742523193359375
[2026-01-23 11:34:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 11:34:19] [INFO]   -> Found value: -85.28023
[2026-01-23 11:34:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2802300000000030877345125190913677215576171875
[2026-01-23 11:34:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 11:34:19] [INFO]   -> Found value: 2026-01-23 05:32:01
[2026-01-23 11:34:19] [INFO]   -> Set field 'alarm' = "2026-01-23 05:32:01"
[2026-01-23 11:34:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 11:34:19] [INFO]   -> Found value: 2026-01-23 05:34:08
[2026-01-23 11:34:19] [INFO]   -> Set field 'dispatched' = "2026-01-23 05:34:08"
[2026-01-23 11:34:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 11:34:19] [INFO]   -> Found value: S POPLAR ST
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentLocationCross' = "S POPLAR ST"
[2026-01-23 11:34:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 11:34:19] [INFO]   -> Found value: MFEN1
[2026-01-23 11:34:19] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-01-23 11:34:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 11:34:19] [INFO]   -> Found value: 2026-01-23 05:34:08
[2026-01-23 11:34:19] [INFO]   -> Set field 'timedispatch' = "2026-01-23 05:34:08"
[2026-01-23 11:34:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 11:34:19] [INFO]   -> No value found (null or empty)
[2026-01-23 11:34:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 11:34:19] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 11:34:19] [INFO]   -> Found value: 20260008401
[2026-01-23 11:34:19] [INFO]   -> Set field 'policeReportNumber' = "20260008401"
[2026-01-23 11:34:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 11:34:19] [INFO]   -> Found value: [EMS] EVERY ONE OUT OF RESD  [01/23/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01/23/26 05:3...
[2026-01-23 11:34:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]"
[2026-01-23 11:34:19] [INFO]   -> Set field 'cADLog' = "[EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]"
[2026-01-23 11:34:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 11:34:19] [INFO]   -> Found value: MONTEREY
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-23 11:34:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 11:34:19] [INFO]   -> Found value: HIGDON
[2026-01-23 11:34:19] [INFO]   -> Set field 'streetName' = "HIGDON"
[2026-01-23 11:34:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 11:34:19] [INFO]   -> Found value: LN
[2026-01-23 11:34:19] [INFO]   -> Set field 'streetType' = "LN"
[2026-01-23 11:34:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 11:34:19] [INFO]   -> Found value: 115 HIGDON LN
[2026-01-23 11:34:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "115 HIGDON LN"
[2026-01-23 11:34:19] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-23 11:34:19] [INFO] Concatenating street name and type
[2026-01-23 11:34:19] [INFO]   -> Combined street name: HIGDON LN
[2026-01-23 11:34:19] [INFO] Built locationCoordinates from lat/lng: 36.14088,-85.28023
[2026-01-23 11:34:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS","incidentInternalId":"2026000025","dispatchRunNumber":"2026000025","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":115,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14088000000000278078005067072808742523193359375,"nERISIncidentLongitude":-85.2802300000000030877345125190913677215576171875,"alarm":"2026-01-23 05:32:01","dispatched":"2026-01-23 05:34:08","incidentLocationCross":"S POPLAR ST","cADVehicleID":"MFEN1","timedispatch":"2026-01-23 05:34:08","policeReportNumber":"20260008401","dispatchNotes":"[EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]","cADLog":"[EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]","incidentLocationCity":"MONTEREY","streetName":"HIGDON LN","incidentAddressTextVersionStreet":"115 HIGDON LN","locationCoordinates":"36.14088,-85.28023"}
[2026-01-23 11:34:19] [INFO] Number of extracted fields: 21
[2026-01-23 11:34:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS'
[2026-01-23 11:34:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS', Parsed IDs = ["MFD","MPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-23 11:34:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS"]
[2026-01-23 11:34:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-23 11:34:19] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-23 11:34:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS"]
[2026-01-23 11:34:20] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-23 11:34:20] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-23 11:34:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-23 11:34:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-23 11:34:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-23 11:34:20] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"RESIDENTIAL FIRE","saasclientId":"68e67aaba2bb4565e","name":"RESIDENTIAL FIRE"}
[2026-01-23 11:34:20] [INFO] Created new IncidentTypeMapping with ID: 69735cbc6fab97e07
[2026-01-23 11:34:22] [INFO] Created new Dispatches record with ID: 69735cbcb90b72af1
[2026-01-23 11:34:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 11:34:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 11:34:25] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260008401_20260123_113419.XML
[2026-01-23 11:34:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260123_113419.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/MFD_20260008401_20260123_113419.XML
[2026-01-23 11:34:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260123_113419.XML
[2026-01-23 14:15:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02314.xml
[2026-01-23 14:15:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02314.xml for user: 68d56363ec1209189
[2026-01-23 14:15:28] [INFO] File size: 2344 bytes
[2026-01-23 14:15:29] [INFO] Created FTPFiles record with ID: 69738281147a6c170
[2026-01-23 14:15:29] [INFO] About to extract fields from XML. File size: 2344 bytes
[2026-01-23 14:15:29] [INFO] Number of mappings: 21
[2026-01-23 14:15:29] [INFO] Starting XML parsing. Content length: 2344
[2026-01-23 14:15:29] [INFO] XML parsed successfully. Root element: Incident
[2026-01-23 14:15:29] [INFO] Processing 21 field mappings
[2026-01-23 14:15:29] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-23 14:15:29] [INFO]   -> Found value: 26-02314
[2026-01-23 14:15:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-02314"
[2026-01-23 14:15:29] [INFO]   -> Set field 'cADNumber' = "26-02314"
[2026-01-23 14:15:29] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-23 14:15:29] [INFO]   -> Found value: 601
[2026-01-23 14:15:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 601
[2026-01-23 14:15:29] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-23 14:15:29] [INFO]   -> Found value: W SARNO DR
[2026-01-23 14:15:29] [INFO]   -> Set field 'streetName' = "W SARNO DR"
[2026-01-23 14:15:29] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-23 14:15:29] [INFO]   -> No value found (null or empty)
[2026-01-23 14:15:29] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-23 14:15:29] [INFO]   -> Found value: MOREHOUSE
[2026-01-23 14:15:29] [INFO]   -> Set field 'incidentLocationCity' = "MOREHOUSE"
[2026-01-23 14:15:29] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-23 14:15:29] [INFO]   -> No value found (null or empty)
[2026-01-23 14:15:29] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-23 14:15:29] [INFO]   -> Found value: MO
[2026-01-23 14:15:29] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-23 14:15:29] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-23 14:15:29] [INFO]   -> Found value: 63868
[2026-01-23 14:15:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63868
[2026-01-23 14:15:29] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-23 14:15:29] [INFO]   -> Found value: 0
[2026-01-23 14:15:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-23 14:15:29] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-23 14:15:29] [INFO]   -> Found value: 0
[2026-01-23 14:15:29] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-23 14:15:29] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-23 14:15:29] [INFO]   -> Found value: FIRE-MOREHOUSE
[2026-01-23 14:15:29] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-MOREHOUSE"
[2026-01-23 14:15:29] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026 04:44:53|FULLY INVOLVED HOUSE 
RESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE E...
[2026-01-23 14:15:29] [INFO]   -> Set field 'dispatchNotes' = "01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE"
[2026-01-23 14:15:29] [INFO]   -> Set field 'cADLog' = "01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE"
[2026-01-23 14:15:29] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T04:46:26
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T04:46:26
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T04:46:26': Failed to parse time string (2026-23-01T04:46:26) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'alarm' = null
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T04:46:26
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T04:46:26': Failed to parse time string (2026-23-01T04:46:26) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'dispatched' = null
[2026-01-23 14:15:29] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T05:00:30
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:00:30
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T05:00:30': Failed to parse time string (2026-23-01T05:00:30) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'onScene' = null
[2026-01-23 14:15:29] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-23 14:15:29] [INFO]   -> No value found (null or empty)
[2026-01-23 14:15:29] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-23 14:15:29] [INFO]   -> Found value: 1763
[2026-01-23 14:15:29] [INFO]   -> Set field 'cADVehicleID' = 1763
[2026-01-23 14:15:29] [INFO]   -> Set field 'name' = "1763"
[2026-01-23 14:15:29] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T05:41:11
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:41:11
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T05:41:11': Failed to parse time string (2026-23-01T05:41:11) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-23 14:15:29] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T05:55:09
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:55:09
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T05:55:09': Failed to parse time string (2026-23-01T05:55:09) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 14:15:29] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T08:15:16
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T08:15:16
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T08:15:16': Failed to parse time string (2026-23-01T08:15:16) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 14:15:29] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-23 14:15:29] [INFO]   -> Found value: 01-23-2026T05:41:08
[2026-01-23 14:15:29] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:41:08
[2026-01-23 14:15:29] [ERROR] Error formatting datetime '2026-23-01T05:41:08': Failed to parse time string (2026-23-01T05:41:08) at position 6 (3): Unexpected character
[2026-01-23 14:15:29] [INFO]   -> Set field 'timedispatch' = null
[2026-01-23 14:15:29] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-23 14:15:29] [INFO]   -> Found value: SCRFD
[2026-01-23 14:15:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-23 14:15:29] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-23 14:15:29] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-23 14:15:29] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02314","cADNumber":"26-02314","incidentLocationStreetNumber":601,"streetName":"W SARNO DR","incidentLocationCity":"MOREHOUSE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63868,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-MOREHOUSE","dispatchNotes":"01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE","cADLog":"01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":1763,"name":"1763","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-23 14:15:29] [INFO] Number of extracted fields: 23
[2026-01-23 14:15:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-23 14:15:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-23 14:15:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-23 14:15:29] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-23 14:15:29] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-23 14:15:29] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-23 14:15:29] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-23 14:15:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-23 14:15:29] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FIRE-MOREHOUSE","saasclientId":"6643bdb30659f00d8","name":"FIRE-MOREHOUSE"}
[2026-01-23 14:15:29] [INFO] Created new IncidentTypeMapping with ID: 69738281d55005333
[2026-01-23 14:15:30] [INFO] Found existing Dispatch with cADNumber '26-02314', ID: 69735920db7a098d9 - will update instead of create
[2026-01-23 14:15:30] [INFO] Updated existing Dispatches record with ID: 69735920db7a098d9
[2026-01-23 14:15:30] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23
[2026-01-23 14:15:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02314.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23/SCRFD_26-02314.xml
[2026-01-23 14:15:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02314.xml
[2026-01-23 14:18:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02314.xml
[2026-01-23 14:18:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02314.xml for user: 68d56363ec1209189
[2026-01-23 14:18:30] [INFO] File size: 2999 bytes
[2026-01-23 14:18:31] [INFO] Created FTPFiles record with ID: 6973833730961bd33
[2026-01-23 14:18:31] [INFO] About to extract fields from XML. File size: 2999 bytes
[2026-01-23 14:18:31] [INFO] Number of mappings: 21
[2026-01-23 14:18:31] [INFO] Starting XML parsing. Content length: 2999
[2026-01-23 14:18:31] [INFO] XML parsed successfully. Root element: Incident
[2026-01-23 14:18:31] [INFO] Processing 21 field mappings
[2026-01-23 14:18:31] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-23 14:18:31] [INFO]   -> Found value: 26-02314
[2026-01-23 14:18:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-02314"
[2026-01-23 14:18:31] [INFO]   -> Set field 'cADNumber' = "26-02314"
[2026-01-23 14:18:31] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-23 14:18:31] [INFO]   -> Found value: 601
[2026-01-23 14:18:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 601
[2026-01-23 14:18:31] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-23 14:18:31] [INFO]   -> Found value: W SARNO DR
[2026-01-23 14:18:31] [INFO]   -> Set field 'streetName' = "W SARNO DR"
[2026-01-23 14:18:31] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-23 14:18:31] [INFO]   -> No value found (null or empty)
[2026-01-23 14:18:31] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-23 14:18:31] [INFO]   -> Found value: MOREHOUSE
[2026-01-23 14:18:31] [INFO]   -> Set field 'incidentLocationCity' = "MOREHOUSE"
[2026-01-23 14:18:31] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-23 14:18:31] [INFO]   -> No value found (null or empty)
[2026-01-23 14:18:31] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-23 14:18:31] [INFO]   -> Found value: MO
[2026-01-23 14:18:31] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-23 14:18:31] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-23 14:18:31] [INFO]   -> Found value: 63868
[2026-01-23 14:18:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63868
[2026-01-23 14:18:31] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-23 14:18:31] [INFO]   -> Found value: 0
[2026-01-23 14:18:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-23 14:18:31] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-23 14:18:31] [INFO]   -> Found value: 0
[2026-01-23 14:18:31] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-23 14:18:31] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-23 14:18:31] [INFO]   -> Found value: FIRE-MOREHOUSE
[2026-01-23 14:18:31] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-MOREHOUSE"
[2026-01-23 14:18:31] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026 04:44:53|FULLY INVOLVED HOUSE 
RESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE E...
[2026-01-23 14:18:31] [INFO]   -> Set field 'dispatchNotes' = "01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE 01-23-2026 08:15:26|Disposition - Scott County Rural:  RPT 01-23-2026 08:17:09|Disposition - MHSE FD:  RPT"
[2026-01-23 14:18:31] [INFO]   -> Set field 'cADLog' = "01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE 01-23-2026 08:15:26|Disposition - Scott County Rural:  RPT 01-23-2026 08:17:09|Disposition - MHSE FD:  RPT"
[2026-01-23 14:18:31] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026T04:46:26
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T04:46:26
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T04:46:26': Failed to parse time string (2026-23-01T04:46:26) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'alarm' = null
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T04:46:26
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T04:46:26': Failed to parse time string (2026-23-01T04:46:26) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'dispatched' = null
[2026-01-23 14:18:31] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026T05:00:30
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:00:30
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T05:00:30': Failed to parse time string (2026-23-01T05:00:30) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'onScene' = null
[2026-01-23 14:18:31] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026T08:17:55
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T08:17:55
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T08:17:55': Failed to parse time string (2026-23-01T08:17:55) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'cleared' = null
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T08:17:55
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T08:17:55': Failed to parse time string (2026-23-01T08:17:55) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'inService' = null
[2026-01-23 14:18:31] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-23 14:18:31] [INFO]   -> Found value: ADD PERSONEL
[2026-01-23 14:18:31] [INFO]   -> Set field 'cADVehicleID' = "ADD PERSONEL"
[2026-01-23 14:18:31] [INFO]   -> Set field 'name' = "ADD PERSONEL"
[2026-01-23 14:18:31] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-23 14:18:31] [INFO]   -> No value found (null or empty)
[2026-01-23 14:18:31] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-23 14:18:31] [INFO]   -> No value found (null or empty)
[2026-01-23 14:18:31] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026T08:17:12
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T08:17:12
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T08:17:12': Failed to parse time string (2026-23-01T08:17:12) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 14:18:31] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-23 14:18:31] [INFO]   -> Found value: 01-23-2026T05:11:52
[2026-01-23 14:18:31] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T05:11:52
[2026-01-23 14:18:31] [ERROR] Error formatting datetime '2026-23-01T05:11:52': Failed to parse time string (2026-23-01T05:11:52) at position 6 (3): Unexpected character
[2026-01-23 14:18:31] [INFO]   -> Set field 'timedispatch' = null
[2026-01-23 14:18:31] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-23 14:18:31] [INFO]   -> Found value: SDPSFD
[2026-01-23 14:18:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-23 14:18:31] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-23 14:18:31] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-23 14:18:31] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02314","cADNumber":"26-02314","incidentLocationStreetNumber":601,"streetName":"W SARNO DR","incidentLocationCity":"MOREHOUSE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63868,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-MOREHOUSE","dispatchNotes":"01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE 01-23-2026 08:15:26|Disposition - Scott County Rural:  RPT 01-23-2026 08:17:09|Disposition - MHSE FD:  RPT","cADLog":"01-23-2026 04:44:53|FULLY INVOLVED HOUSE \nRESIDENTS ARE OUT OF THE HOUSE  01-23-2026 04:53:22|MHSE ENG 2 ER 01-23-2026 04:54:25|MHSE ENG 2 ON SCENE HEAVY SMOKE SHOWING 01-23-2026 04:57:29|MHSE REQUESTED SQUAD A 01-23-2026 05:12:55|MOREHOUSE FIRE REQUESTED ADDITIONAL SIKESTON AND MOREHOUSE PERSONNEL 01-23-2026 05:14:51|HEAVY FIRE TO ROOF 01-23-2026 05:18:59|1707 ENROUTE TO STATION 4 01-23-2026 05:19:13|SCOTT CO RURAL REQUESTED BY MOREHOUSE 01-23-2026 05:20:15|AMEREN AND LIBERTY REQUESTED 01-23-2026 05:21:31|AMEREN CONTACTED 01-23-2026 05:22:55|LIBERTY GAS CO CONTACTED SOMEONE WILL BE THERE WITHIN AN HR 01-23-2026 05:41:01|1763 ENROUTE X1 01-23-2026 06:06:32|LIBERTY ON SCENE 01-23-2026 08:15:08|ALL SCOTT COUNTY RURAL PERSONNEL CLEARED FROM SCENE 01-23-2026 08:15:26|Disposition - Scott County Rural:  RPT 01-23-2026 08:17:09|Disposition - MHSE FD:  RPT","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ADD PERSONEL","name":"ADD PERSONEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-23 14:18:31] [INFO] Number of extracted fields: 23
[2026-01-23 14:18:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-23 14:18:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-23 14:18:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-23 14:18:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-23 14:18:31] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-23 14:18:31] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-23 14:18:31] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-23 14:18:31] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-23 14:18:31] [INFO] Found existing IncidentTypeMapping with ID: 68ebc0ebe2a79ece6
[2026-01-23 14:18:33] [INFO] Created new Dispatches record with ID: 69738337ef27b6f66
[2026-01-23 14:18:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02314.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23/SDPSFD_26-02314.xml
[2026-01-23 14:18:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02314.xml
[2026-01-23 16:45:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260123_164509.XML
[2026-01-23 16:45:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260123_164509.XML for user: 68f1466aed072ad4a
[2026-01-23 16:45:09] [INFO] File size: 5487 bytes
[2026-01-23 16:45:10] [INFO] Created FTPFiles record with ID: 6973a5960f1ace54b
[2026-01-23 16:45:10] [INFO] About to extract fields from XML. File size: 5487 bytes
[2026-01-23 16:45:10] [INFO] Number of mappings: 28
[2026-01-23 16:45:10] [INFO] Starting XML parsing. Content length: 5487
[2026-01-23 16:45:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 16:45:10] [INFO] Processing 28 field mappings
[2026-01-23 16:45:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 16:45:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 16:45:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 16:45:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-23 16:45:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-23 16:45:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-23 16:45:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 16:45:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-23 16:45:10] [INFO]   -> Found value: 2026000201
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentInternalId' = "2026000201"
[2026-01-23 16:45:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000201"
[2026-01-23 16:45:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 16:45:10] [INFO]   -> Found value: CHEST PAIN
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-23 16:45:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 16:45:10] [INFO]   -> Found value: 3930
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3930
[2026-01-23 16:45:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 16:45:10] [INFO]   -> Found value: TN
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 16:45:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 16:45:10] [INFO]   -> Found value: 38506
[2026-01-23 16:45:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-23 16:45:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 16:45:10] [INFO]   -> Found value: 36.13744
[2026-01-23 16:45:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.137439999999998008206603117287158966064453125
[2026-01-23 16:45:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 16:45:10] [INFO]   -> Found value: -85.42879
[2026-01-23 16:45:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4287900000000064437699620611965656280517578125
[2026-01-23 16:45:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 16:45:10] [INFO]   -> Found value: 2026-01-23 10:44:33
[2026-01-23 16:45:10] [INFO]   -> Set field 'alarm' = "2026-01-23 10:44:33"
[2026-01-23 16:45:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 16:45:10] [INFO]   -> Found value: 2026-01-23 10:44:58
[2026-01-23 16:45:10] [INFO]   -> Set field 'dispatched' = "2026-01-23 10:44:58"
[2026-01-23 16:45:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 16:45:10] [INFO]   -> Found value: RODGERS RD/ROCKY POINT RD
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentLocationCross' = "RODGERS RD\/ROCKY POINT RD"
[2026-01-23 16:45:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 16:45:10] [INFO]   -> Found value: PCFR
[2026-01-23 16:45:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-23 16:45:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 16:45:10] [INFO]   -> Found value: 2026-01-23 10:44:58
[2026-01-23 16:45:10] [INFO]   -> Set field 'timedispatch' = "2026-01-23 10:44:58"
[2026-01-23 16:45:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 16:45:10] [INFO]   -> No value found (null or empty)
[2026-01-23 16:45:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 16:45:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 16:45:10] [INFO]   -> Found value: 20260008495
[2026-01-23 16:45:10] [INFO]   -> Set field 'policeReportNumber' = "20260008495"
[2026-01-23 16:45:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 16:45:10] [INFO]   -> Found value: [EMS] HX OF HEART ATTACKS/STINTS  [01/23/26 10:44:51 KMORGAN2] Event spawned from CHEST PAIN.  [01/2...
[2026-01-23 16:45:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HX OF HEART ATTACKS\/STINTS  [01\/23\/26 10:44:51 KMORGAN2] Event spawned from CHEST PAIN.  [01\/23\/2026 10:44:33 KMORGAN2] SHOULDER PAIN UPPER CHEST PAIN  TOOK TYLENOL 45 MINS AGO  [01\/23\/26 10:44:29 KMORGAN2]]"
[2026-01-23 16:45:10] [INFO]   -> Set field 'cADLog' = "[EMS] HX OF HEART ATTACKS\/STINTS  [01\/23\/26 10:44:51 KMORGAN2] Event spawned from CHEST PAIN.  [01\/23\/2026 10:44:33 KMORGAN2] SHOULDER PAIN UPPER CHEST PAIN  TOOK TYLENOL 45 MINS AGO  [01\/23\/26 10:44:29 KMORGAN2]]"
[2026-01-23 16:45:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 16:45:10] [INFO]   -> Found value: COOKEVILLE
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-23 16:45:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 16:45:10] [INFO]   -> Found value: POPLAR GROVE
[2026-01-23 16:45:10] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2026-01-23 16:45:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 16:45:10] [INFO]   -> Found value: RD
[2026-01-23 16:45:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 16:45:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 16:45:10] [INFO]   -> Found value: 3930 POPLAR GROVE RD
[2026-01-23 16:45:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3930 POPLAR GROVE RD"
[2026-01-23 16:45:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-23 16:45:10] [INFO] Concatenating street name and type
[2026-01-23 16:45:10] [INFO]   -> Combined street name: POPLAR GROVE RD
[2026-01-23 16:45:10] [INFO] Built locationCoordinates from lat/lng: 36.13744,-85.42879
[2026-01-23 16:45:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000201","dispatchRunNumber":"2026000201","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3930,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.137439999999998008206603117287158966064453125,"nERISIncidentLongitude":-85.4287900000000064437699620611965656280517578125,"alarm":"2026-01-23 10:44:33","dispatched":"2026-01-23 10:44:58","incidentLocationCross":"RODGERS RD\/ROCKY POINT RD","cADVehicleID":"PCFR","timedispatch":"2026-01-23 10:44:58","policeReportNumber":"20260008495","dispatchNotes":"[EMS] HX OF HEART ATTACKS\/STINTS  [01\/23\/26 10:44:51 KMORGAN2] Event spawned from CHEST PAIN.  [01\/23\/2026 10:44:33 KMORGAN2] SHOULDER PAIN UPPER CHEST PAIN  TOOK TYLENOL 45 MINS AGO  [01\/23\/26 10:44:29 KMORGAN2]]","cADLog":"[EMS] HX OF HEART ATTACKS\/STINTS  [01\/23\/26 10:44:51 KMORGAN2] Event spawned from CHEST PAIN.  [01\/23\/2026 10:44:33 KMORGAN2] SHOULDER PAIN UPPER CHEST PAIN  TOOK TYLENOL 45 MINS AGO  [01\/23\/26 10:44:29 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"3930 POPLAR GROVE RD","locationCoordinates":"36.13744,-85.42879"}
[2026-01-23 16:45:10] [INFO] Number of extracted fields: 21
[2026-01-23 16:45:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-23 16:45:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-23 16:45:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-23 16:45:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-23 16:45:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-23 16:45:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-23 16:45:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-23 16:45:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-23 16:45:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-23 16:45:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-23 16:45:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-23 16:45:10] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-23 16:45:20] [INFO] Created new Dispatches record with ID: 6973a596f27d253d8
[2026-01-23 16:45:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 16:45:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 16:45:23] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008495_20260123_164509.XML
[2026-01-23 16:45:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260123_164509.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/PCFD_20260008495_20260123_164509.XML
[2026-01-23 16:45:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260123_164509.XML
[2026-01-23 17:16:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260123_171641.XML
[2026-01-23 17:16:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260123_171641.XML for user: 68f1466aed072ad4a
[2026-01-23 17:16:41] [INFO] File size: 5370 bytes
[2026-01-23 17:17:16] [INFO] Created FTPFiles record with ID: 6973ad1c243ee831c
[2026-01-23 17:17:16] [INFO] About to extract fields from XML. File size: 5370 bytes
[2026-01-23 17:17:16] [INFO] Number of mappings: 28
[2026-01-23 17:17:16] [INFO] Starting XML parsing. Content length: 5370
[2026-01-23 17:17:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 17:17:16] [INFO] Processing 28 field mappings
[2026-01-23 17:17:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 17:17:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 17:17:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 17:17:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-23 17:17:16] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-23 17:17:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-23 17:17:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 17:17:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-23 17:17:16] [INFO]   -> Found value: 2026000202
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentInternalId' = "2026000202"
[2026-01-23 17:17:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000202"
[2026-01-23 17:17:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 17:17:16] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-01-23 17:17:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 17:17:16] [INFO]   -> Found value: 2372
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2372
[2026-01-23 17:17:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 17:17:16] [INFO]   -> Found value: TN
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 17:17:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 17:17:16] [INFO]   -> Found value: 38506
[2026-01-23 17:17:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-23 17:17:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 17:17:16] [INFO]   -> Found value: 36.12031
[2026-01-23 17:17:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1203100000000034697222872637212276458740234375
[2026-01-23 17:17:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 17:17:16] [INFO]   -> Found value: -85.45008
[2026-01-23 17:17:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500799999999998135535861365497112274169921875
[2026-01-23 17:17:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 17:17:16] [INFO]   -> Found value: 2026-01-23 11:14:58
[2026-01-23 17:17:16] [INFO]   -> Set field 'alarm' = "2026-01-23 11:14:58"
[2026-01-23 17:17:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 17:17:16] [INFO]   -> Found value: 2026-01-23 11:16:33
[2026-01-23 17:17:16] [INFO]   -> Set field 'dispatched' = "2026-01-23 11:16:33"
[2026-01-23 17:17:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 17:17:16] [INFO]   -> Found value: DAVE DIETZ RD/LAKE SHORE DR
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentLocationCross' = "DAVE DIETZ RD\/LAKE SHORE DR"
[2026-01-23 17:17:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 17:17:16] [INFO]   -> Found value: EN15
[2026-01-23 17:17:16] [INFO]   -> Set field 'cADVehicleID' = "EN15"
[2026-01-23 17:17:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 17:17:16] [INFO]   -> Found value: 2026-01-23 11:16:33
[2026-01-23 17:17:16] [INFO]   -> Set field 'timedispatch' = "2026-01-23 11:16:33"
[2026-01-23 17:17:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 17:17:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 17:17:16] [INFO]   -> Found value: 20260008508
[2026-01-23 17:17:16] [INFO]   -> Set field 'policeReportNumber' = "20260008508"
[2026-01-23 17:17:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 17:17:16] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/23/26 11:15:39 RMAYNARD] Event spawned from MVC WITH INJU...
[2026-01-23 17:17:16] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 11:15:39 RMAYNARD] Event spawned from MVC WITH INJURY.  [01\/23\/2026 11:14:58 DSTEPHENS]"
[2026-01-23 17:17:16] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 11:15:39 RMAYNARD] Event spawned from MVC WITH INJURY.  [01\/23\/2026 11:14:58 DSTEPHENS]"
[2026-01-23 17:17:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 17:17:16] [INFO]   -> Found value: COOKEVILLE
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-23 17:17:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 17:17:16] [INFO]   -> Found value: HWY 70
[2026-01-23 17:17:16] [INFO]   -> Set field 'streetName' = "HWY 70"
[2026-01-23 17:17:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 17:17:16] [INFO]   -> No value found (null or empty)
[2026-01-23 17:17:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 17:17:16] [INFO]   -> Found value: 2372 HWY 70 E
[2026-01-23 17:17:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2372 HWY 70 E"
[2026-01-23 17:17:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-23 17:17:16] [INFO] Built locationCoordinates from lat/lng: 36.12031,-85.45008
[2026-01-23 17:17:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000202","dispatchRunNumber":"2026000202","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":2372,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1203100000000034697222872637212276458740234375,"nERISIncidentLongitude":-85.4500799999999998135535861365497112274169921875,"alarm":"2026-01-23 11:14:58","dispatched":"2026-01-23 11:16:33","incidentLocationCross":"DAVE DIETZ RD\/LAKE SHORE DR","cADVehicleID":"EN15","timedispatch":"2026-01-23 11:16:33","policeReportNumber":"20260008508","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 11:15:39 RMAYNARD] Event spawned from MVC WITH INJURY.  [01\/23\/2026 11:14:58 DSTEPHENS]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 11:15:39 RMAYNARD] Event spawned from MVC WITH INJURY.  [01\/23\/2026 11:14:58 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 70","incidentAddressTextVersionStreet":"2372 HWY 70 E","locationCoordinates":"36.12031,-85.45008"}
[2026-01-23 17:17:16] [INFO] Number of extracted fields: 21
[2026-01-23 17:17:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-23 17:17:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-23 17:17:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-23 17:17:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-23 17:17:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-23 17:17:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-23 17:17:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-23 17:17:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-23 17:17:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-23 17:17:38] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-23 17:17:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-23 17:17:38] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-01-23 17:18:07] [INFO] Created new Dispatches record with ID: 6973ad464751c86a0
[2026-01-23 17:18:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 17:18:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 17:18:10] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008508_20260123_171641.XML
[2026-01-23 17:18:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260123_171641.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/PCFD_20260008508_20260123_171641.XML
[2026-01-23 17:18:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260123_171641.XML
[2026-01-23 17:50:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:08Z.xml
[2026-01-23 17:50:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:08Z.xml
[2026-01-23 17:50:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:11Z.xml
[2026-01-23 17:50:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:11Z.xml
[2026-01-23 17:50:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:12Z.xml
[2026-01-23 17:50:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:12Z.xml
[2026-01-23 17:50:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:12Z.xml
[2026-01-23 17:50:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:12Z.xml
[2026-01-23 17:50:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:52Z.xml
[2026-01-23 17:50:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:52Z.xml
[2026-01-23 17:50:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:53Z.xml
[2026-01-23 17:50:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:53Z.xml
[2026-01-23 17:50:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:54Z.xml
[2026-01-23 17:50:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:50:54Z.xml
[2026-01-23 17:51:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:51:53Z.xml
[2026-01-23 17:51:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:51:53Z.xml
[2026-01-23 17:52:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:52:03Z.xml
[2026-01-23 17:52:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:52:03Z.xml
[2026-01-23 17:57:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:03Z.xml
[2026-01-23 17:57:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:03Z.xml
[2026-01-23 17:57:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:05Z.xml
[2026-01-23 17:57:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:05Z.xml
[2026-01-23 17:57:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:06Z.xml
[2026-01-23 17:57:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:06Z.xml
[2026-01-23 17:57:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:06Z.xml
[2026-01-23 17:57:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:06Z.xml
[2026-01-23 17:57:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:07Z.xml
[2026-01-23 17:57:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:07Z.xml
[2026-01-23 17:57:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:07Z.xml
[2026-01-23 17:57:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:07Z.xml
[2026-01-23 17:57:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:10Z.xml
[2026-01-23 17:57:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 11:57:10Z.xml
[2026-01-23 18:00:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:00:28Z.xml
[2026-01-23 18:00:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:00:28Z.xml
[2026-01-23 18:00:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:00:50Z.xml
[2026-01-23 18:00:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:00:50Z.xml for user: 66a7b78a47817ab30
[2026-01-23 18:00:53] [INFO] File size: 8760 bytes
[2026-01-23 18:00:54] [INFO] Created FTPFiles record with ID: 6973b755d77d85bd8
[2026-01-23 18:00:54] [INFO] About to extract fields from XML. File size: 8760 bytes
[2026-01-23 18:00:54] [INFO] Number of mappings: 14
[2026-01-23 18:00:54] [INFO] Starting XML parsing. Content length: 8760
[2026-01-23 18:00:54] [ERROR] XML Parse Error: Namespace prefix s for id on CADServiceCall is not defined on line 1
[2026-01-23 18:00:54] [ERROR] XML Parse Error: expected '>' on line 1
[2026-01-23 18:00:54] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2026-01-23 18:00:54] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-01-23 18:00:54] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-01-23 18:00:54] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2026-01-23 18:00:54] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2026-01-23 18:00:54] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-01-23 18:00:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:00:50Z.xml: Failed to parse XML content - see errors above
[2026-01-23 18:00:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-01-23 18:08:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:44Z.xml
[2026-01-23 18:08:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:44Z.xml
[2026-01-23 18:08:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:45Z.xml
[2026-01-23 18:08:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:45Z.xml
[2026-01-23 18:08:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:45Z.xml
[2026-01-23 18:08:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:45Z.xml
[2026-01-23 18:08:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:46Z.xml
[2026-01-23 18:08:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 12:08:46Z.xml
[2026-01-23 18:09:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02358.xml
[2026-01-23 18:09:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02358.xml for user: 68d56363ec1209189
[2026-01-23 18:09:44] [INFO] File size: 1620 bytes
[2026-01-23 18:09:44] [INFO] Created FTPFiles record with ID: 6973b968c59ad4725
[2026-01-23 18:09:44] [INFO] About to extract fields from XML. File size: 1620 bytes
[2026-01-23 18:09:44] [INFO] Number of mappings: 21
[2026-01-23 18:09:44] [INFO] Starting XML parsing. Content length: 1620
[2026-01-23 18:09:44] [INFO] XML parsed successfully. Root element: Incident
[2026-01-23 18:09:44] [INFO] Processing 21 field mappings
[2026-01-23 18:09:44] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-23 18:09:44] [INFO]   -> Found value: 26-02358
[2026-01-23 18:09:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-02358"
[2026-01-23 18:09:44] [INFO]   -> Set field 'cADNumber' = "26-02358"
[2026-01-23 18:09:44] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-23 18:09:44] [INFO]   -> Found value: 662
[2026-01-23 18:09:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 662
[2026-01-23 18:09:44] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-23 18:09:44] [INFO]   -> Found value: COUNTY HIGHWAY 539
[2026-01-23 18:09:44] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 539"
[2026-01-23 18:09:44] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-23 18:09:44] [INFO]   -> Found value: SIKESTON
[2026-01-23 18:09:44] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-23 18:09:44] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-23 18:09:44] [INFO]   -> Found value: 0
[2026-01-23 18:09:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-23 18:09:44] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-23 18:09:44] [INFO]   -> Found value: 0
[2026-01-23 18:09:44] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-23 18:09:44] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-23 18:09:44] [INFO]   -> Found value: FIRE-OUT OF TOWN
[2026-01-23 18:09:44] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-OUT OF TOWN"
[2026-01-23 18:09:44] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-23 18:09:44] [INFO]   -> Found value: 01-23-2026 12:04:57|SMOKE DETECTOR 01-23-2026 12:07:45|COOKING,BURNED FOOD,CANCEL PER ALARM COMPANY
[2026-01-23 18:09:44] [INFO]   -> Set field 'dispatchNotes' = "01-23-2026 12:04:57|SMOKE DETECTOR 01-23-2026 12:07:45|COOKING,BURNED FOOD,CANCEL PER ALARM COMPANY"
[2026-01-23 18:09:44] [INFO]   -> Set field 'cADLog' = "01-23-2026 12:04:57|SMOKE DETECTOR 01-23-2026 12:07:45|COOKING,BURNED FOOD,CANCEL PER ALARM COMPANY"
[2026-01-23 18:09:44] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-23 18:09:44] [INFO]   -> Found value: 01-23-2026T12:05:19
[2026-01-23 18:09:44] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:05:19
[2026-01-23 18:09:44] [ERROR] Error formatting datetime '2026-23-01T12:05:19': Failed to parse time string (2026-23-01T12:05:19) at position 6 (3): Unexpected character
[2026-01-23 18:09:44] [INFO]   -> Set field 'alarm' = null
[2026-01-23 18:09:44] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:05:19
[2026-01-23 18:09:44] [ERROR] Error formatting datetime '2026-23-01T12:05:19': Failed to parse time string (2026-23-01T12:05:19) at position 6 (3): Unexpected character
[2026-01-23 18:09:44] [INFO]   -> Set field 'dispatched' = null
[2026-01-23 18:09:44] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-23 18:09:44] [INFO]   -> Found value: CANCEL
[2026-01-23 18:09:44] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2026-01-23 18:09:44] [INFO]   -> Set field 'name' = "CANCEL"
[2026-01-23 18:09:44] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-23 18:09:44] [INFO]   -> No value found (null or empty)
[2026-01-23 18:09:44] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-23 18:09:44] [INFO]   -> Found value: 01-23-2026T12:08:25
[2026-01-23 18:09:44] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:08:25
[2026-01-23 18:09:44] [ERROR] Error formatting datetime '2026-23-01T12:08:25': Failed to parse time string (2026-23-01T12:08:25) at position 6 (3): Unexpected character
[2026-01-23 18:09:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 18:09:44] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-23 18:09:44] [INFO]   -> Found value: 01-23-2026T12:08:13
[2026-01-23 18:09:44] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:08:13
[2026-01-23 18:09:44] [ERROR] Error formatting datetime '2026-23-01T12:08:13': Failed to parse time string (2026-23-01T12:08:13) at position 6 (3): Unexpected character
[2026-01-23 18:09:44] [INFO]   -> Set field 'timedispatch' = null
[2026-01-23 18:09:44] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-23 18:09:44] [INFO]   -> Found value: SDPSFD
[2026-01-23 18:09:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-23 18:09:44] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-01-23 18:09:44] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-23 18:09:44] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02358","cADNumber":"26-02358","incidentLocationStreetNumber":662,"streetName":"COUNTY HIGHWAY 539","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-OUT OF TOWN","dispatchNotes":"01-23-2026 12:04:57|SMOKE DETECTOR 01-23-2026 12:07:45|COOKING,BURNED FOOD,CANCEL PER ALARM COMPANY","cADLog":"01-23-2026 12:04:57|SMOKE DETECTOR 01-23-2026 12:07:45|COOKING,BURNED FOOD,CANCEL PER ALARM COMPANY","alarm":null,"dispatched":null,"cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-23 18:09:44] [INFO] Number of extracted fields: 18
[2026-01-23 18:09:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-23 18:09:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-23 18:09:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-23 18:09:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-23 18:09:44] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-23 18:09:45] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-23 18:09:45] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-23 18:09:45] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-23 18:09:45] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e878336f04
[2026-01-23 18:09:47] [INFO] Created new Dispatches record with ID: 6973b969a05c63c1e
[2026-01-23 18:09:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02358.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23/SDPSFD_26-02358.xml
[2026-01-23 18:09:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02358.xml
[2026-01-23 19:02:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02359.xml
[2026-01-23 19:02:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02359.xml for user: 68d56363ec1209189
[2026-01-23 19:02:30] [INFO] File size: 2088 bytes
[2026-01-23 19:02:30] [INFO] Created FTPFiles record with ID: 6973c5c6e5c75d8d2
[2026-01-23 19:02:30] [INFO] About to extract fields from XML. File size: 2088 bytes
[2026-01-23 19:02:30] [INFO] Number of mappings: 21
[2026-01-23 19:02:30] [INFO] Starting XML parsing. Content length: 2088
[2026-01-23 19:02:30] [INFO] XML parsed successfully. Root element: Incident
[2026-01-23 19:02:30] [INFO] Processing 21 field mappings
[2026-01-23 19:02:30] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-23 19:02:30] [INFO]   -> Found value: 26-02359
[2026-01-23 19:02:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-02359"
[2026-01-23 19:02:30] [INFO]   -> Set field 'cADNumber' = "26-02359"
[2026-01-23 19:02:30] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-23 19:02:30] [INFO]   -> No value found (null or empty)
[2026-01-23 19:02:30] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-23 19:02:30] [INFO]   -> Found value: US HIGHWAY 60
[2026-01-23 19:02:30] [INFO]   -> Set field 'streetName' = "US HIGHWAY 60"
[2026-01-23 19:02:30] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-23 19:02:30] [INFO]   -> No value found (null or empty)
[2026-01-23 19:02:30] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-23 19:02:30] [INFO]   -> Found value: MOREHOUSE
[2026-01-23 19:02:30] [INFO]   -> Set field 'incidentLocationCity' = "MOREHOUSE"
[2026-01-23 19:02:30] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-23 19:02:30] [INFO]   -> No value found (null or empty)
[2026-01-23 19:02:30] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-23 19:02:30] [INFO]   -> Found value: MO
[2026-01-23 19:02:30] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-23 19:02:30] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-23 19:02:30] [INFO]   -> No value found (null or empty)
[2026-01-23 19:02:30] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-23 19:02:30] [INFO]   -> Found value: 0
[2026-01-23 19:02:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-23 19:02:30] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-23 19:02:30] [INFO]   -> Found value: 0
[2026-01-23 19:02:30] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-23 19:02:30] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-23 19:02:30] [INFO]   -> Found value: FIRE-MOREHOUSE
[2026-01-23 19:02:30] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-MOREHOUSE"
[2026-01-23 19:02:30] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026 12:13:29|GRASS FIRE
EAST OF MOREHOUSE
 01-23-2026 12:23:49|MOREHOUSE ENG1 EN ROUTE 01-23-...
[2026-01-23 19:02:30] [INFO]   -> Set field 'dispatchNotes' = "01-23-2026 12:13:29|GRASS FIRE\nEAST OF MOREHOUSE\n 01-23-2026 12:23:49|MOREHOUSE ENG1 EN ROUTE 01-23-2026 12:26:14|C84 ON SCENE 01-23-2026 13:01:36|COMMAND TERMINATED"
[2026-01-23 19:02:30] [INFO]   -> Set field 'cADLog' = "01-23-2026 12:13:29|GRASS FIRE\nEAST OF MOREHOUSE\n 01-23-2026 12:23:49|MOREHOUSE ENG1 EN ROUTE 01-23-2026 12:26:14|C84 ON SCENE 01-23-2026 13:01:36|COMMAND TERMINATED"
[2026-01-23 19:02:30] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T12:14:45
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:14:45
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:14:45': Failed to parse time string (2026-23-01T12:14:45) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'alarm' = null
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:14:45
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:14:45': Failed to parse time string (2026-23-01T12:14:45) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'dispatched' = null
[2026-01-23 19:02:30] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T12:32:00
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:32:00
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:32:00': Failed to parse time string (2026-23-01T12:32:00) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:02:30] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T13:01:40
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T13:01:40
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T13:01:40': Failed to parse time string (2026-23-01T13:01:40) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T13:01:40
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T13:01:40': Failed to parse time string (2026-23-01T13:01:40) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:02:30] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-23 19:02:30] [INFO]   -> Found value: ENG3
[2026-01-23 19:02:30] [INFO]   -> Set field 'cADVehicleID' = "ENG3"
[2026-01-23 19:02:30] [INFO]   -> Set field 'name' = "ENG3"
[2026-01-23 19:02:30] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T12:22:22
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:22:22
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:22:22': Failed to parse time string (2026-23-01T12:22:22) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-23 19:02:30] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T12:32:00
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:32:00
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:32:00': Failed to parse time string (2026-23-01T12:32:00) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:02:30] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T13:01:40
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T13:01:40
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T13:01:40': Failed to parse time string (2026-23-01T13:01:40) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:02:30] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-23 19:02:30] [INFO]   -> Found value: 01-23-2026T12:22:20
[2026-01-23 19:02:30] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T12:22:20
[2026-01-23 19:02:30] [ERROR] Error formatting datetime '2026-23-01T12:22:20': Failed to parse time string (2026-23-01T12:22:20) at position 6 (3): Unexpected character
[2026-01-23 19:02:30] [INFO]   -> Set field 'timedispatch' = null
[2026-01-23 19:02:30] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-23 19:02:30] [INFO]   -> Found value: SDPSFD
[2026-01-23 19:02:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-23 19:02:30] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-23 19:02:30] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-23 19:02:30] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02359","cADNumber":"26-02359","streetName":"US HIGHWAY 60","incidentLocationCity":"MOREHOUSE","incidentLocationStateName":"MO","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-MOREHOUSE","dispatchNotes":"01-23-2026 12:13:29|GRASS FIRE\nEAST OF MOREHOUSE\n 01-23-2026 12:23:49|MOREHOUSE ENG1 EN ROUTE 01-23-2026 12:26:14|C84 ON SCENE 01-23-2026 13:01:36|COMMAND TERMINATED","cADLog":"01-23-2026 12:13:29|GRASS FIRE\nEAST OF MOREHOUSE\n 01-23-2026 12:23:49|MOREHOUSE ENG1 EN ROUTE 01-23-2026 12:26:14|C84 ON SCENE 01-23-2026 13:01:36|COMMAND TERMINATED","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG3","name":"ENG3","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-23 19:02:30] [INFO] Number of extracted fields: 23
[2026-01-23 19:02:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-23 19:02:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-23 19:02:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-23 19:02:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:02:31] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-23 19:02:31] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-23 19:02:31] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-23 19:02:31] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-23 19:02:31] [INFO] Found existing IncidentTypeMapping with ID: 68ebc0ebe2a79ece6
[2026-01-23 19:02:33] [INFO] Created new Dispatches record with ID: 6973c5c7b900ad7b3
[2026-01-23 19:02:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02359.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23/SDPSFD_26-02359.xml
[2026-01-23 19:02:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02359.xml
[2026-01-23 19:29:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:29:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml for user: 69320e6a9e3e5ef71
[2026-01-23 19:29:47] [INFO] File size: 14632 bytes
[2026-01-23 19:29:49] [INFO] Created FTPFiles record with ID: 6973cc2d2ad92bfab
[2026-01-23 19:29:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-23 19:29:49] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-23
[2026-01-23 19:29:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-23/cfs_2026-004953.xml
[2026-01-23 19:29:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml for user: 69320e6a9e3e5ef71
[2026-01-23 19:30:04] [INFO] File size: 16869 bytes
[2026-01-23 19:30:05] [INFO] Created FTPFiles record with ID: 6973cc3d5034dbedf
[2026-01-23 19:30:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-23 19:30:05] [INFO] File already exists in archive, using unique name: cfs_2026-004953_1769196605.xml
[2026-01-23 19:30:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-23/cfs_2026-004953_1769196605.xml
[2026-01-23 19:30:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml for user: 69320e6a9e3e5ef71
[2026-01-23 19:30:07] [INFO] File size: 18455 bytes
[2026-01-23 19:30:07] [INFO] Created FTPFiles record with ID: 6973cc3f6668cad85
[2026-01-23 19:30:07] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-23 19:30:07] [INFO] File already exists in archive, using unique name: cfs_2026-004953_1769196607.xml
[2026-01-23 19:30:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-23/cfs_2026-004953_1769196607.xml
[2026-01-23 19:30:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:30:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml for user: 69320e6a9e3e5ef71
[2026-01-23 19:30:26] [INFO] File size: 19455 bytes
[2026-01-23 19:30:26] [INFO] Created FTPFiles record with ID: 6973cc52c9bc22423
[2026-01-23 19:30:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-23 19:30:26] [INFO] File already exists in archive, using unique name: cfs_2026-004953_1769196626.xml
[2026-01-23 19:30:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-23/cfs_2026-004953_1769196626.xml
[2026-01-23 19:30:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004953.xml
[2026-01-23 19:33:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:33Z.xml
[2026-01-23 19:33:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:33Z.xml
[2026-01-23 19:33:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:35Z.xml
[2026-01-23 19:33:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:35Z.xml
[2026-01-23 19:33:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:36Z.xml
[2026-01-23 19:33:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:36Z.xml
[2026-01-23 19:33:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:36Z.xml
[2026-01-23 19:33:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:36Z.xml
[2026-01-23 19:33:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:37Z.xml
[2026-01-23 19:33:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:37Z.xml
[2026-01-23 19:33:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:37Z.xml
[2026-01-23 19:33:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:33:37Z.xml
[2026-01-23 19:34:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:34:04Z.xml
[2026-01-23 19:34:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004044_2026-01-23 13:34:04Z.xml
[2026-01-23 19:43:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144327109.xml
[2026-01-23 19:43:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144327109.xml for user: 68920395733981a47
[2026-01-23 19:43:27] [INFO] File size: 13923 bytes
[2026-01-23 19:43:27] [INFO] Created FTPFiles record with ID: 6973cf5fb5555de6d
[2026-01-23 19:43:27] [INFO] About to extract fields from XML. File size: 13923 bytes
[2026-01-23 19:43:27] [INFO] Number of mappings: 24
[2026-01-23 19:43:27] [INFO] Starting XML parsing. Content length: 13923
[2026-01-23 19:43:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:43:27] [INFO] Processing 24 field mappings
[2026-01-23 19:43:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:43:27] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:43:27] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:43:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:43:27] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:43:27] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:43:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:43:27] [INFO]   -> Found value: 37343
[2026-01-23 19:43:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:43:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:43:27] [INFO]   -> Found value: 1109
[2026-01-23 19:43:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:43:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:43:27] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:43:27] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:43:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:43:27] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:43:27] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:43:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:43:27] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:43:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'enroute' = null
[2026-01-23 19:43:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:43:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:43:27] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:43:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:43:27] [INFO]   -> Found value: 35.209118
[2026-01-23 19:43:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:43:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:43:27] [INFO]   -> Found value: -85.260509
[2026-01-23 19:43:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:43:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:43:27] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:43:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:43:27] [INFO]   -> Found value: H1700
[2026-01-23 19:43:27] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-23 19:43:27] [INFO]   -> Set field 'name' = "H1700"
[2026-01-23 19:43:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:43:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:43:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:43:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:43:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-23 19:43:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:43:27] [INFO]   -> Found value: 2026-01-23T14:43:24.583-05:00
[2026-01-23 19:43:27] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:43:24"
[2026-01-23 19:43:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:43:27] [INFO]   -> Found value: RD
[2026-01-23 19:43:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:43:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:43:27] [INFO]   -> Found value: 26-000021
[2026-01-23 19:43:27] [INFO]   -> Set field 'incidentInternalId' = "26-000021"
[2026-01-23 19:43:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000021"
[2026-01-23 19:43:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:43:27] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:43:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:43:27] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:43:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:43:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:43:27] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-23 19:43:27] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:43:27] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]"
[2026-01-23 19:43:27] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]"
[2026-01-23 19:43:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:43:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:43:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:43:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-23 19:43:27] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-01-23 19:43:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:43:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:43:27] [INFO] Concatenating street name and type
[2026-01-23 19:43:27] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:43:27] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:43:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-23 19:43:24","incidentInternalId":"26-000021","dispatchRunNumber":"26-000021","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:43:27] [INFO] Number of extracted fields: 29
[2026-01-23 19:43:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-01-23 19:43:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-23 19:43:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:43:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:43:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:43:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:43:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-01-23 19:43:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-01-23 19:43:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:43:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-01-23 19:43:28] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-01-23 19:43:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:43:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:43:28] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:43:29] [INFO] Created new Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:43:29] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23
[2026-01-23 19:43:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144327109.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144327109.xml
[2026-01-23 19:43:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144327109.xml
[2026-01-23 19:44:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144402535.xml
[2026-01-23 19:44:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144402535.xml for user: 68920395733981a47
[2026-01-23 19:44:02] [INFO] File size: 14253 bytes
[2026-01-23 19:44:02] [INFO] Created FTPFiles record with ID: 6973cf82ed9921a2e
[2026-01-23 19:44:02] [INFO] About to extract fields from XML. File size: 14253 bytes
[2026-01-23 19:44:02] [INFO] Number of mappings: 24
[2026-01-23 19:44:02] [INFO] Starting XML parsing. Content length: 14253
[2026-01-23 19:44:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:44:02] [INFO] Processing 24 field mappings
[2026-01-23 19:44:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:44:02] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:44:02] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:44:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:44:02] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:44:02] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:44:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:44:02] [INFO]   -> Found value: 37343
[2026-01-23 19:44:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:44:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:44:02] [INFO]   -> Found value: 1109
[2026-01-23 19:44:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:44:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:44:02] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:44:02] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:44:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:44:02] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:44:02] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:44:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:44:02] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:44:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'enroute' = null
[2026-01-23 19:44:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:44:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:44:02] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:44:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:44:02] [INFO]   -> Found value: 35.209118
[2026-01-23 19:44:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:44:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:44:02] [INFO]   -> Found value: -85.260509
[2026-01-23 19:44:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:44:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:44:02] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:44:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:44:02] [INFO]   -> Found value: H1700
[2026-01-23 19:44:02] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-23 19:44:02] [INFO]   -> Set field 'name' = "H1700"
[2026-01-23 19:44:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:44:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:44:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:44:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:44:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-23 19:44:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:44:02] [INFO]   -> Found value: 2026-01-23T14:43:24.583-05:00
[2026-01-23 19:44:02] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:43:24"
[2026-01-23 19:44:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:44:02] [INFO]   -> Found value: RD
[2026-01-23 19:44:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:44:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:44:02] [INFO]   -> Found value: 26-000021
[2026-01-23 19:44:02] [INFO]   -> Set field 'incidentInternalId' = "26-000021"
[2026-01-23 19:44:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000021"
[2026-01-23 19:44:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:44:02] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:44:03] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:44:03] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:44:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:44:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:44:03] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-23 19:44:03] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:44:03] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:44:03] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:44:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:44:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:44:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:44:03] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-23 19:44:03] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-01-23 19:44:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:44:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:44:03] [INFO] Concatenating street name and type
[2026-01-23 19:44:03] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:44:03] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:44:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-23 19:43:24","incidentInternalId":"26-000021","dispatchRunNumber":"26-000021","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:44:03] [INFO] Number of extracted fields: 29
[2026-01-23 19:44:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-01-23 19:44:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-23 19:44:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:44:03] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:44:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:44:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:44:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-01-23 19:44:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-01-23 19:44:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:44:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-01-23 19:44:03] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-01-23 19:44:03] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:44:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:44:03] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:44:03] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:44:04] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:44:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144402535.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144402535.xml
[2026-01-23 19:44:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144402535.xml
[2026-01-23 19:45:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144523375.xml
[2026-01-23 19:45:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144523375.xml for user: 68920395733981a47
[2026-01-23 19:45:23] [INFO] File size: 16980 bytes
[2026-01-23 19:45:24] [INFO] Created FTPFiles record with ID: 6973cfd4059b8f6d5
[2026-01-23 19:45:24] [INFO] About to extract fields from XML. File size: 16980 bytes
[2026-01-23 19:45:24] [INFO] Number of mappings: 24
[2026-01-23 19:45:24] [INFO] Starting XML parsing. Content length: 16980
[2026-01-23 19:45:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:45:24] [INFO] Processing 24 field mappings
[2026-01-23 19:45:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:45:24] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:45:24] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:45:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:45:24] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:45:24] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:45:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:45:24] [INFO]   -> Found value: 37343
[2026-01-23 19:45:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:45:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:45:24] [INFO]   -> Found value: 1109
[2026-01-23 19:45:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:45:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:45:24] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:45:24] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:45:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:45:24] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:45:24] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:45:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:45:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:45:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:45:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:45:24] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:45:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:45:24] [INFO]   -> Found value: 35.209118
[2026-01-23 19:45:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:45:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:45:24] [INFO]   -> Found value: -85.260509
[2026-01-23 19:45:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:45:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:45:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:45:24] [INFO]   -> Found value: H1302
[2026-01-23 19:45:24] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-01-23 19:45:24] [INFO]   -> Set field 'name' = "H1302"
[2026-01-23 19:45:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:45:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:45:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:45:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:45:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:23"
[2026-01-23 19:45:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-23T14:45:23.003-05:00
[2026-01-23 19:45:24] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:23"
[2026-01-23 19:45:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:45:24] [INFO]   -> Found value: RD
[2026-01-23 19:45:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:45:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:45:24] [INFO]   -> Found value: 26-000146
[2026-01-23 19:45:24] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:45:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:45:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:45:24] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:45:24] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:45:24] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:45:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:45:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:45:24] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-23 19:45:24] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:45:24] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:45:24] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:45:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:45:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:45:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:45:24] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-23 19:45:24] [INFO]   -> Found value: DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:45:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:45:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:45:24] [INFO] Concatenating street name and type
[2026-01-23 19:45:24] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:45:24] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:45:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:23","timedispatch":"2026-01-23 19:45:23","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:45:24] [INFO] Number of extracted fields: 29
[2026-01-23 19:45:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:45:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-23 19:45:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:45:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:45:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:45:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:45:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 2 based on AgencyCode 'SFD'
[2026-01-23 19:45:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["MFD","DBFD"]
[2026-01-23 19:45:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:45:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 2
[2026-01-23 19:45:24] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-01-23 19:45:24] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:45:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:45:24] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:45:25] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:45:25] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:45:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144523375.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144523375.xml
[2026-01-23 19:45:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144523375.xml
[2026-01-23 19:45:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144548667.xml
[2026-01-23 19:45:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144548667.xml for user: 68920395733981a47
[2026-01-23 19:45:48] [INFO] File size: 19655 bytes
[2026-01-23 19:45:49] [INFO] Created FTPFiles record with ID: 6973cfed1c1f43755
[2026-01-23 19:45:49] [INFO] About to extract fields from XML. File size: 19655 bytes
[2026-01-23 19:45:49] [INFO] Number of mappings: 24
[2026-01-23 19:45:49] [INFO] Starting XML parsing. Content length: 19655
[2026-01-23 19:45:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:45:49] [INFO] Processing 24 field mappings
[2026-01-23 19:45:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:45:49] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:45:49] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:45:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:45:49] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:45:49] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:45:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:45:49] [INFO]   -> Found value: 37343
[2026-01-23 19:45:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:45:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:45:49] [INFO]   -> Found value: 1109
[2026-01-23 19:45:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:45:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:45:49] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:45:49] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:45:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:45:49] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:45:49] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:45:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:45:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:45:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:45:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:45:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:45:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:45:49] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:45:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:45:49] [INFO]   -> Found value: 35.209118
[2026-01-23 19:45:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:45:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:45:49] [INFO]   -> Found value: -85.260509
[2026-01-23 19:45:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:45:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:45:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:45:49] [INFO]   -> Found value: E1DB
[2026-01-23 19:45:49] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-01-23 19:45:49] [INFO]   -> Set field 'name' = "E1DB"
[2026-01-23 19:45:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:45:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:45:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:45:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:45:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:45:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:45:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-23T14:45:46.42-05:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:46"
[2026-01-23 19:45:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-23T14:45:46.393-05:00
[2026-01-23 19:45:49] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:46"
[2026-01-23 19:45:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:45:49] [INFO]   -> Found value: RD
[2026-01-23 19:45:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:45:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:45:49] [INFO]   -> Found value: 26-000146
[2026-01-23 19:45:49] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:45:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:45:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:45:49] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:45:49] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:45:49] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:45:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:45:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:45:49] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-23 19:45:49] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:45:49] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:45:49] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]"
[2026-01-23 19:45:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:45:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:45:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:45:49] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-01-23 19:45:49] [INFO]   -> Found value: DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:45:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:45:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:45:49] [INFO] Concatenating street name and type
[2026-01-23 19:45:49] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:45:49] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:45:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:46","timedispatch":"2026-01-23 19:45:46","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:45:49] [INFO] Number of extracted fields: 29
[2026-01-23 19:45:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:45:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-01-23 19:45:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:45:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:45:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:45:49] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:45:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 3 based on AgencyCode 'SFD'
[2026-01-23 19:45:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD"]
[2026-01-23 19:45:49] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:45:49] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 3
[2026-01-23 19:45:49] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-01-23 19:45:49] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:45:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:45:50] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:45:50] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:45:50] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:45:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144548667.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144548667.xml
[2026-01-23 19:45:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144548667.xml
[2026-01-23 19:45:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144553714.xml
[2026-01-23 19:45:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144553714.xml for user: 68920395733981a47
[2026-01-23 19:45:53] [INFO] File size: 19753 bytes
[2026-01-23 19:45:54] [INFO] Created FTPFiles record with ID: 6973cff220f392500
[2026-01-23 19:45:54] [INFO] About to extract fields from XML. File size: 19753 bytes
[2026-01-23 19:45:54] [INFO] Number of mappings: 24
[2026-01-23 19:45:54] [INFO] Starting XML parsing. Content length: 19753
[2026-01-23 19:45:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:45:54] [INFO] Processing 24 field mappings
[2026-01-23 19:45:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:45:54] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:45:54] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:45:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:45:54] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:45:54] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:45:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:45:54] [INFO]   -> Found value: 37343
[2026-01-23 19:45:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:45:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:45:54] [INFO]   -> Found value: 1109
[2026-01-23 19:45:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:45:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:45:54] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:45:54] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:45:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:45:54] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:45:54] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:45:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:45:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:45:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:45:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:45:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:45:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:45:54] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:45:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:45:54] [INFO]   -> Found value: 35.209118
[2026-01-23 19:45:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:45:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:45:54] [INFO]   -> Found value: -85.260509
[2026-01-23 19:45:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:45:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:45:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:45:54] [INFO]   -> Found value: E1DB
[2026-01-23 19:45:54] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-01-23 19:45:54] [INFO]   -> Set field 'name' = "E1DB"
[2026-01-23 19:45:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:45:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:45:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:45:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:45:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:45:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:45:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-23T14:45:46.42-05:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:46"
[2026-01-23 19:45:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-23T14:45:46.393-05:00
[2026-01-23 19:45:54] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:46"
[2026-01-23 19:45:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:45:54] [INFO]   -> Found value: RD
[2026-01-23 19:45:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:45:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:45:54] [INFO]   -> Found value: 26-000146
[2026-01-23 19:45:54] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:45:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:45:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:45:54] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:45:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:45:54] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:45:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:45:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:45:54] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-23 19:45:54] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:45:54] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]"
[2026-01-23 19:45:54] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]"
[2026-01-23 19:45:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:45:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:45:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:45:54] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-01-23 19:45:54] [INFO]   -> Found value: DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:45:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:45:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:45:54] [INFO] Concatenating street name and type
[2026-01-23 19:45:54] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:45:54] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:45:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:46","timedispatch":"2026-01-23 19:45:46","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:45:54] [INFO] Number of extracted fields: 29
[2026-01-23 19:45:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:45:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-01-23 19:45:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:45:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:45:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:45:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:45:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:45:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:45:54] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 3 based on AgencyCode 'SFD'
[2026-01-23 19:45:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD"]
[2026-01-23 19:45:54] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:45:54] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 3
[2026-01-23 19:45:54] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-01-23 19:45:54] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:45:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:45:55] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:45:55] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:45:55] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:45:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144553714.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144553714.xml
[2026-01-23 19:45:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144553714.xml
[2026-01-23 19:46:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144644328.xml
[2026-01-23 19:46:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144644328.xml for user: 68920395733981a47
[2026-01-23 19:46:44] [INFO] File size: 19867 bytes
[2026-01-23 19:46:44] [INFO] Created FTPFiles record with ID: 6973d024c29fd4b5d
[2026-01-23 19:46:44] [INFO] About to extract fields from XML. File size: 19867 bytes
[2026-01-23 19:46:44] [INFO] Number of mappings: 24
[2026-01-23 19:46:44] [INFO] Starting XML parsing. Content length: 19867
[2026-01-23 19:46:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:46:44] [INFO] Processing 24 field mappings
[2026-01-23 19:46:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:46:44] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:46:44] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:46:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:46:44] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:46:44] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:46:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:46:44] [INFO]   -> Found value: 37343
[2026-01-23 19:46:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:46:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:46:44] [INFO]   -> Found value: 1109
[2026-01-23 19:46:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:46:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:46:44] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:46:44] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:46:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:46:44] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:46:44] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:46:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:46:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:46:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:46:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:46:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:46:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:46:44] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:46:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:46:44] [INFO]   -> Found value: 35.209118
[2026-01-23 19:46:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:46:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:46:44] [INFO]   -> Found value: -85.260509
[2026-01-23 19:46:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:46:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:46:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:46:44] [INFO]   -> Found value: E1DB
[2026-01-23 19:46:44] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-01-23 19:46:44] [INFO]   -> Set field 'name' = "E1DB"
[2026-01-23 19:46:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:46:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:46:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:46:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:46:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:46:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:46:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-23T14:45:46.42-05:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:46"
[2026-01-23 19:46:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-23T14:45:46.393-05:00
[2026-01-23 19:46:44] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:46"
[2026-01-23 19:46:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:46:44] [INFO]   -> Found value: RD
[2026-01-23 19:46:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:46:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:46:44] [INFO]   -> Found value: 26-000146
[2026-01-23 19:46:44] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:46:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:46:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:46:44] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:46:44] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:46:44] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:46:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:46:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:46:44] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-23 19:46:44] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:46:44] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]"
[2026-01-23 19:46:44] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]"
[2026-01-23 19:46:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:46:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:46:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:46:44] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-01-23 19:46:44] [INFO]   -> Found value: DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:46:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:46:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:46:44] [INFO] Concatenating street name and type
[2026-01-23 19:46:44] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:46:44] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:46:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:46","timedispatch":"2026-01-23 19:45:46","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:46:44] [INFO] Number of extracted fields: 29
[2026-01-23 19:46:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:46:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-01-23 19:46:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:46:44] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:46:44] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:46:44] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:46:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:46:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:46:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 3 based on AgencyCode 'SFD'
[2026-01-23 19:46:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD"]
[2026-01-23 19:46:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:46:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 3
[2026-01-23 19:46:45] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-01-23 19:46:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:46:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:46:45] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:46:46] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:46:46] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:46:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144644328.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144644328.xml
[2026-01-23 19:46:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144644328.xml
[2026-01-23 19:47:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144750133.xml
[2026-01-23 19:47:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144750133.xml for user: 68920395733981a47
[2026-01-23 19:47:50] [INFO] File size: 19992 bytes
[2026-01-23 19:47:50] [INFO] Created FTPFiles record with ID: 6973d066acce8ba7d
[2026-01-23 19:47:50] [INFO] About to extract fields from XML. File size: 19992 bytes
[2026-01-23 19:47:50] [INFO] Number of mappings: 24
[2026-01-23 19:47:50] [INFO] Starting XML parsing. Content length: 19992
[2026-01-23 19:47:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:47:50] [INFO] Processing 24 field mappings
[2026-01-23 19:47:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:47:50] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:47:50] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:47:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:47:50] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:47:50] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:47:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:47:50] [INFO]   -> Found value: 37343
[2026-01-23 19:47:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:47:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:47:50] [INFO]   -> Found value: 1109
[2026-01-23 19:47:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:47:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:47:50] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:47:50] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:47:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:47:50] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:47:50] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:47:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:47:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:47:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:47:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:47:50] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:47:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:47:50] [INFO]   -> Found value: 35.209118
[2026-01-23 19:47:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:47:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:47:50] [INFO]   -> Found value: -85.260509
[2026-01-23 19:47:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:47:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:47:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:47:50] [INFO]   -> Found value: E1DB
[2026-01-23 19:47:50] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-01-23 19:47:50] [INFO]   -> Set field 'name' = "E1DB"
[2026-01-23 19:47:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:47:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:47:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:47:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-23T14:45:46.42-05:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:46"
[2026-01-23 19:47:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-23T14:45:46.393-05:00
[2026-01-23 19:47:50] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:46"
[2026-01-23 19:47:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:47:50] [INFO]   -> Found value: RD
[2026-01-23 19:47:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:47:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:47:50] [INFO]   -> Found value: 26-000146
[2026-01-23 19:47:50] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:47:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:47:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:47:50] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:47:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:47:50] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:47:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:47:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:47:50] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-23 19:47:50] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:47:50] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]"
[2026-01-23 19:47:50] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]"
[2026-01-23 19:47:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:47:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:47:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:47:50] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-01-23 19:47:50] [INFO]   -> Found value: DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:47:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:47:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:47:50] [INFO] Concatenating street name and type
[2026-01-23 19:47:50] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:47:50] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:47:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:46","timedispatch":"2026-01-23 19:45:46","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:47:50] [INFO] Number of extracted fields: 29
[2026-01-23 19:47:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:47:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-01-23 19:47:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:47:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:47:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:47:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:47:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:47:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:47:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:47:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:47:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 3 based on AgencyCode 'SFD'
[2026-01-23 19:47:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD"]
[2026-01-23 19:47:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:47:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 3
[2026-01-23 19:47:51] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-01-23 19:47:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:47:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:47:51] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:47:51] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:47:52] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:47:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144750133.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144750133.xml
[2026-01-23 19:47:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144750133.xml
[2026-01-23 19:48:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144850796.xml
[2026-01-23 19:48:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144850796.xml for user: 68920395733981a47
[2026-01-23 19:48:50] [INFO] File size: 20077 bytes
[2026-01-23 19:48:51] [INFO] Created FTPFiles record with ID: 6973d0a33201340e2
[2026-01-23 19:48:51] [INFO] About to extract fields from XML. File size: 20077 bytes
[2026-01-23 19:48:51] [INFO] Number of mappings: 24
[2026-01-23 19:48:51] [INFO] Starting XML parsing. Content length: 20077
[2026-01-23 19:48:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:48:51] [INFO] Processing 24 field mappings
[2026-01-23 19:48:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:48:51] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:48:51] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:48:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:48:51] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:48:51] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:48:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:48:51] [INFO]   -> Found value: 37343
[2026-01-23 19:48:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:48:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:48:51] [INFO]   -> Found value: 1109
[2026-01-23 19:48:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:48:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:48:51] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:48:51] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:48:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:48:51] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:48:51] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:48:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:48:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:48:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:48:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:48:51] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:48:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:48:51] [INFO]   -> Found value: 35.209118
[2026-01-23 19:48:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:48:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:48:51] [INFO]   -> Found value: -85.260509
[2026-01-23 19:48:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:48:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:48:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:48:51] [INFO]   -> Found value: E1DB
[2026-01-23 19:48:51] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-01-23 19:48:51] [INFO]   -> Set field 'name' = "E1DB"
[2026-01-23 19:48:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:48:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:48:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:48:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-23T14:45:46.42-05:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:45:46"
[2026-01-23 19:48:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-23T14:45:46.393-05:00
[2026-01-23 19:48:51] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:45:46"
[2026-01-23 19:48:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:48:51] [INFO]   -> Found value: RD
[2026-01-23 19:48:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:48:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:48:51] [INFO]   -> Found value: 26-000146
[2026-01-23 19:48:51] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:48:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:48:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:48:51] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:48:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:48:51] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:48:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:48:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:48:51] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-23 19:48:51] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:48:51] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:48:51] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:48:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:48:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:48:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:48:51] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-01-23 19:48:51] [INFO]   -> Found value: DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:48:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:48:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:48:51] [INFO] Concatenating street name and type
[2026-01-23 19:48:51] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:48:51] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:48:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:45:46","timedispatch":"2026-01-23 19:45:46","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:48:51] [INFO] Number of extracted fields: 29
[2026-01-23 19:48:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:48:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-01-23 19:48:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:48:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:48:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 3 based on AgencyCode 'SFD'
[2026-01-23 19:48:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD"]
[2026-01-23 19:48:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:48:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 3
[2026-01-23 19:48:51] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-01-23 19:48:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:48:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:48:52] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:48:52] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:48:52] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:48:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144850796.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144850796.xml
[2026-01-23 19:48:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144850796.xml
[2026-01-23 19:49:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144916113.xml
[2026-01-23 19:49:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144916113.xml for user: 68920395733981a47
[2026-01-23 19:49:16] [INFO] File size: 22746 bytes
[2026-01-23 19:49:16] [INFO] Created FTPFiles record with ID: 6973d0bc86476a4b8
[2026-01-23 19:49:16] [INFO] About to extract fields from XML. File size: 22746 bytes
[2026-01-23 19:49:16] [INFO] Number of mappings: 24
[2026-01-23 19:49:16] [INFO] Starting XML parsing. Content length: 22746
[2026-01-23 19:49:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:49:16] [INFO] Processing 24 field mappings
[2026-01-23 19:49:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:49:16] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:49:16] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:49:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:49:16] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:49:16] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:49:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:49:16] [INFO]   -> Found value: 37343
[2026-01-23 19:49:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:49:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:49:16] [INFO]   -> Found value: 1109
[2026-01-23 19:49:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:49:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:49:16] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:49:16] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:49:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:49:16] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:49:16] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:49:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:49:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:49:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'onScene' = null
[2026-01-23 19:49:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:49:16] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:49:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:49:16] [INFO]   -> Found value: 35.209118
[2026-01-23 19:49:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:49:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:49:16] [INFO]   -> Found value: -85.260509
[2026-01-23 19:49:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:49:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:49:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:49:16] [INFO]   -> Found value: E3DB
[2026-01-23 19:49:16] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 19:49:16] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 19:49:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:49:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 19:49:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:49:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 19:49:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 19:49:16] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 19:49:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:49:16] [INFO]   -> Found value: RD
[2026-01-23 19:49:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:49:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:49:16] [INFO]   -> Found value: 26-000146
[2026-01-23 19:49:16] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:49:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:49:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:49:16] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:49:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:49:16] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:49:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:49:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:49:16] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-23 19:49:16] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:49:16] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:49:16] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:49:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:49:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:49:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:49:16] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 19:49:16] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:49:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:49:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:49:16] [INFO] Concatenating street name and type
[2026-01-23 19:49:16] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:49:16] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:49:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:49:16] [INFO] Number of extracted fields: 29
[2026-01-23 19:49:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:49:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 19:49:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:49:16] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:49:16] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:49:16] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:49:16] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:49:16] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:49:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:49:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:49:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:49:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 19:49:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 19:49:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 19:49:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:49:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 19:49:17] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 19:49:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:49:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:49:17] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:49:17] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:49:18] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:49:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144916113.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123144916113.xml
[2026-01-23 19:49:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123144916113.xml
[2026-01-23 19:53:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145354100.xml
[2026-01-23 19:53:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145354100.xml for user: 68920395733981a47
[2026-01-23 19:53:54] [INFO] File size: 22895 bytes
[2026-01-23 19:53:54] [INFO] Created FTPFiles record with ID: 6973d1d2aa29a76cc
[2026-01-23 19:53:54] [INFO] About to extract fields from XML. File size: 22895 bytes
[2026-01-23 19:53:54] [INFO] Number of mappings: 24
[2026-01-23 19:53:54] [INFO] Starting XML parsing. Content length: 22895
[2026-01-23 19:53:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:53:54] [INFO] Processing 24 field mappings
[2026-01-23 19:53:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:53:54] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:53:54] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:53:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:53:54] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:53:54] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:53:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:53:54] [INFO]   -> Found value: 37343
[2026-01-23 19:53:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:53:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:53:54] [INFO]   -> Found value: 1109
[2026-01-23 19:53:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:53:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:53:54] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:53:54] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:53:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:53:54] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:53:54] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:53:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:53:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:53:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 19:53:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:53:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:53:54] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:53:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:53:54] [INFO]   -> Found value: 35.209118
[2026-01-23 19:53:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:53:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:53:54] [INFO]   -> Found value: -85.260509
[2026-01-23 19:53:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:53:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:53:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:53:54] [INFO]   -> Found value: E3DB
[2026-01-23 19:53:54] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 19:53:54] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 19:53:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:53:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:53:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 19:53:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:53:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:53:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 19:53:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 19:53:54] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 19:53:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:53:54] [INFO]   -> Found value: RD
[2026-01-23 19:53:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:53:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:53:54] [INFO]   -> Found value: 26-000146
[2026-01-23 19:53:54] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:53:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:53:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:53:54] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:53:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:53:54] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:53:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:53:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:53:54] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-23 19:53:54] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:53:54] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:53:54] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:53:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:53:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:53:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:53:54] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 19:53:54] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:53:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:53:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:53:54] [INFO] Concatenating street name and type
[2026-01-23 19:53:54] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:53:54] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:53:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":null,"timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:53:54] [INFO] Number of extracted fields: 29
[2026-01-23 19:53:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:53:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 19:53:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:53:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:53:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:53:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:53:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:53:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:53:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:53:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:53:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:53:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 19:53:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 19:53:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 19:53:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:53:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 19:53:55] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 19:53:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:53:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:53:56] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:53:56] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:53:57] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:53:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145354100.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123145354100.xml
[2026-01-23 19:53:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145354100.xml
[2026-01-23 19:54:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145454819.xml
[2026-01-23 19:54:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145454819.xml for user: 68920395733981a47
[2026-01-23 19:54:54] [INFO] File size: 22969 bytes
[2026-01-23 19:54:55] [INFO] Created FTPFiles record with ID: 6973d20f427d1f260
[2026-01-23 19:54:55] [INFO] About to extract fields from XML. File size: 22969 bytes
[2026-01-23 19:54:55] [INFO] Number of mappings: 24
[2026-01-23 19:54:55] [INFO] Starting XML parsing. Content length: 22969
[2026-01-23 19:54:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 19:54:55] [INFO] Processing 24 field mappings
[2026-01-23 19:54:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 19:54:55] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 19:54:55] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 19:54:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 19:54:55] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 19:54:55] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 19:54:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:54:55] [INFO]   -> Found value: 37343
[2026-01-23 19:54:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 19:54:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:54:55] [INFO]   -> Found value: 1109
[2026-01-23 19:54:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 19:54:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 19:54:55] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 19:54:55] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 19:54:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 19:54:55] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 19:54:55] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 19:54:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 19:54:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 19:54:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 19:54:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 19:54:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'cleared' = null
[2026-01-23 19:54:55] [INFO]   -> Set field 'inService' = null
[2026-01-23 19:54:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 19:54:55] [INFO]   -> Found value: 35.209118
[2026-01-23 19:54:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 19:54:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 19:54:55] [INFO]   -> Found value: -85.260509
[2026-01-23 19:54:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 19:54:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 19:54:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 19:54:55] [INFO]   -> Found value: E3DB
[2026-01-23 19:54:55] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 19:54:55] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 19:54:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 19:54:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 19:54:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 19:54:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 19:54:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 19:54:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 19:54:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 19:54:55] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 19:54:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 19:54:55] [INFO]   -> Found value: RD
[2026-01-23 19:54:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:54:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:54:55] [INFO]   -> Found value: 26-000146
[2026-01-23 19:54:55] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 19:54:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 19:54:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 19:54:55] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 19:54:55] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 19:54:55] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 19:54:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 19:54:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 19:54:55] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-23 19:54:55] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 19:54:55] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:54:55] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]"
[2026-01-23 19:54:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 19:54:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 19:54:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:54:55] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 19:54:55] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 19:54:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 19:54:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 19:54:55] [INFO] Concatenating street name and type
[2026-01-23 19:54:55] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 19:54:55] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 19:54:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":null,"timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 19:54:55] [INFO] Number of extracted fields: 29
[2026-01-23 19:54:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 19:54:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 19:54:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 19:54:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:54:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:54:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 19:54:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:54:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 19:54:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:54:55] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 19:54:55] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 19:54:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 19:54:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 19:54:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 19:54:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 19:54:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 19:54:56] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 19:54:56] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 19:54:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 19:54:56] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 19:54:56] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 19:54:56] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 19:54:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145454819.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123145454819.xml
[2026-01-23 19:54:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123145454819.xml
[2026-01-23 19:56:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260123_195619.XML
[2026-01-23 19:56:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260123_195619.XML for user: 68f1466aed072ad4a
[2026-01-23 19:56:19] [INFO] File size: 5261 bytes
[2026-01-23 19:56:20] [INFO] Created FTPFiles record with ID: 6973d264328c20e1b
[2026-01-23 19:56:20] [INFO] About to extract fields from XML. File size: 5261 bytes
[2026-01-23 19:56:20] [INFO] Number of mappings: 28
[2026-01-23 19:56:20] [INFO] Starting XML parsing. Content length: 5261
[2026-01-23 19:56:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 19:56:20] [INFO] Processing 28 field mappings
[2026-01-23 19:56:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 19:56:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 19:56:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 19:56:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-23 19:56:20] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-23 19:56:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-23 19:56:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 19:56:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-23 19:56:20] [INFO]   -> Found value: 2026000203
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentInternalId' = "2026000203"
[2026-01-23 19:56:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000203"
[2026-01-23 19:56:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 19:56:20] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-01-23 19:56:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 19:56:20] [INFO]   -> Found value: 780
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 780
[2026-01-23 19:56:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 19:56:20] [INFO]   -> Found value: TN
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 19:56:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 19:56:20] [INFO]   -> Found value: 38574
[2026-01-23 19:56:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-23 19:56:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 19:56:20] [INFO]   -> Found value: 36.10091
[2026-01-23 19:56:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1009099999999989449861459434032440185546875
[2026-01-23 19:56:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 19:56:20] [INFO]   -> Found value: -85.16573
[2026-01-23 19:56:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.16572999999999638021108694374561309814453125
[2026-01-23 19:56:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 19:56:20] [INFO]   -> Found value: 2026-01-23 13:55:43
[2026-01-23 19:56:20] [INFO]   -> Set field 'alarm' = "2026-01-23 13:55:43"
[2026-01-23 19:56:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 19:56:20] [INFO]   -> Found value: 2026-01-23 13:56:13
[2026-01-23 19:56:20] [INFO]   -> Set field 'dispatched' = "2026-01-23 13:56:13"
[2026-01-23 19:56:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 19:56:20] [INFO]   -> Found value: HIGH FLATS RD
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentLocationCross' = "HIGH FLATS RD"
[2026-01-23 19:56:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 19:56:20] [INFO]   -> Found value: PCFR
[2026-01-23 19:56:20] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-23 19:56:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 19:56:20] [INFO]   -> Found value: 2026-01-23 13:56:13
[2026-01-23 19:56:20] [INFO]   -> Set field 'timedispatch' = "2026-01-23 13:56:13"
[2026-01-23 19:56:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 19:56:20] [INFO]   -> No value found (null or empty)
[2026-01-23 19:56:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 19:56:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 19:56:20] [INFO]   -> Found value: 20260008573
[2026-01-23 19:56:20] [INFO]   -> Set field 'policeReportNumber' = "20260008573"
[2026-01-23 19:56:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 19:56:20] [INFO]   -> Found value: [EMS] 36 YOM//JAMES WADE BRADFORD  [01/23/26 13:56:10 KMORGAN2] Event spawned from FAINTING / SYNCOP...
[2026-01-23 19:56:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 36 YOM\/\/JAMES WADE BRADFORD  [01\/23\/26 13:56:10 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [01\/23\/2026 13:55:43 KMORGAN2] DIZZY\/\/LUNGS HURT  [01\/23\/26 13:55:34 KMORGAN2]]"
[2026-01-23 19:56:20] [INFO]   -> Set field 'cADLog' = "[EMS] 36 YOM\/\/JAMES WADE BRADFORD  [01\/23\/26 13:56:10 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [01\/23\/2026 13:55:43 KMORGAN2] DIZZY\/\/LUNGS HURT  [01\/23\/26 13:55:34 KMORGAN2]]"
[2026-01-23 19:56:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 19:56:20] [INFO]   -> Found value: MONTEREY
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-23 19:56:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 19:56:20] [INFO]   -> Found value: JIM GARRETT
[2026-01-23 19:56:20] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-01-23 19:56:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 19:56:20] [INFO]   -> Found value: RD
[2026-01-23 19:56:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 19:56:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 19:56:20] [INFO]   -> Found value: 780 JIM GARRETT RD
[2026-01-23 19:56:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "780 JIM GARRETT RD"
[2026-01-23 19:56:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-23 19:56:20] [INFO] Concatenating street name and type
[2026-01-23 19:56:20] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-01-23 19:56:20] [INFO] Built locationCoordinates from lat/lng: 36.10091,-85.16573
[2026-01-23 19:56:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000203","dispatchRunNumber":"2026000203","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":780,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1009099999999989449861459434032440185546875,"nERISIncidentLongitude":-85.16572999999999638021108694374561309814453125,"alarm":"2026-01-23 13:55:43","dispatched":"2026-01-23 13:56:13","incidentLocationCross":"HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-01-23 13:56:13","policeReportNumber":"20260008573","dispatchNotes":"[EMS] 36 YOM\/\/JAMES WADE BRADFORD  [01\/23\/26 13:56:10 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [01\/23\/2026 13:55:43 KMORGAN2] DIZZY\/\/LUNGS HURT  [01\/23\/26 13:55:34 KMORGAN2]]","cADLog":"[EMS] 36 YOM\/\/JAMES WADE BRADFORD  [01\/23\/26 13:56:10 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [01\/23\/2026 13:55:43 KMORGAN2] DIZZY\/\/LUNGS HURT  [01\/23\/26 13:55:34 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"780 JIM GARRETT RD","locationCoordinates":"36.10091,-85.16573"}
[2026-01-23 19:56:20] [INFO] Number of extracted fields: 21
[2026-01-23 19:56:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-23 19:56:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-23 19:56:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-23 19:56:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-23 19:56:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-23 19:56:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-23 19:56:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-23 19:56:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-23 19:56:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-23 19:56:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-23 19:56:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-23 19:56:20] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-01-23 19:56:30] [INFO] Created new Dispatches record with ID: 6973d264ed5ee82a0
[2026-01-23 19:56:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 19:56:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 19:56:34] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008573_20260123_195619.XML
[2026-01-23 19:56:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260123_195619.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/PCFD_20260008573_20260123_195619.XML
[2026-01-23 19:56:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260123_195619.XML
[2026-01-23 20:00:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150033531.xml
[2026-01-23 20:00:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150033531.xml for user: 68920395733981a47
[2026-01-23 20:00:33] [INFO] File size: 23084 bytes
[2026-01-23 20:00:34] [INFO] Created FTPFiles record with ID: 6973d3623fd4b9e3e
[2026-01-23 20:00:34] [INFO] About to extract fields from XML. File size: 23084 bytes
[2026-01-23 20:00:34] [INFO] Number of mappings: 24
[2026-01-23 20:00:34] [INFO] Starting XML parsing. Content length: 23084
[2026-01-23 20:00:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 20:00:34] [INFO] Processing 24 field mappings
[2026-01-23 20:00:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 20:00:34] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 20:00:34] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 20:00:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 20:00:34] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 20:00:34] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 20:00:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 20:00:34] [INFO]   -> Found value: 37343
[2026-01-23 20:00:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 20:00:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 20:00:34] [INFO]   -> Found value: 1109
[2026-01-23 20:00:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 20:00:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 20:00:34] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 20:00:34] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 20:00:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 20:00:34] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 20:00:34] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 20:00:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 20:00:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 20:00:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 20:00:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 20:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'cleared' = null
[2026-01-23 20:00:34] [INFO]   -> Set field 'inService' = null
[2026-01-23 20:00:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 20:00:34] [INFO]   -> Found value: 35.209118
[2026-01-23 20:00:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 20:00:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 20:00:34] [INFO]   -> Found value: -85.260509
[2026-01-23 20:00:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 20:00:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 20:00:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 20:00:34] [INFO]   -> Found value: E3DB
[2026-01-23 20:00:34] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 20:00:34] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 20:00:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 20:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 20:00:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 20:00:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 20:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 20:00:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 20:00:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 20:00:34] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 20:00:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 20:00:34] [INFO]   -> Found value: RD
[2026-01-23 20:00:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 20:00:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 20:00:34] [INFO]   -> Found value: 26-000146
[2026-01-23 20:00:34] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 20:00:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 20:00:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 20:00:34] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 20:00:34] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 20:00:34] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 20:00:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 20:00:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 20:00:34] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-23 20:00:34] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 20:00:34] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:00:34] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:00:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 20:00:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 20:00:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 20:00:34] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 20:00:34] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 20:00:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 20:00:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 20:00:34] [INFO] Concatenating street name and type
[2026-01-23 20:00:34] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 20:00:34] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 20:00:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":null,"timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 20:00:34] [INFO] Number of extracted fields: 29
[2026-01-23 20:00:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 20:00:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 20:00:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 20:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 20:00:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 20:00:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 20:00:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 20:00:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 20:00:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 20:00:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 20:00:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 20:00:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 20:00:35] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 20:00:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 20:00:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 20:00:35] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 20:00:35] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 20:00:35] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 20:00:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150033531.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123150033531.xml
[2026-01-23 20:00:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150033531.xml
[2026-01-23 20:08:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150858671.xml
[2026-01-23 20:08:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150858671.xml for user: 68920395733981a47
[2026-01-23 20:08:59] [INFO] File size: 23214 bytes
[2026-01-23 20:08:59] [INFO] Created FTPFiles record with ID: 6973d55b52c9fa518
[2026-01-23 20:08:59] [INFO] About to extract fields from XML. File size: 23214 bytes
[2026-01-23 20:08:59] [INFO] Number of mappings: 24
[2026-01-23 20:08:59] [INFO] Starting XML parsing. Content length: 23214
[2026-01-23 20:08:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 20:08:59] [INFO] Processing 24 field mappings
[2026-01-23 20:08:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 20:08:59] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 20:08:59] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 20:08:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 20:08:59] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 20:08:59] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 20:08:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 20:08:59] [INFO]   -> Found value: 37343
[2026-01-23 20:08:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 20:08:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 20:08:59] [INFO]   -> Found value: 1109
[2026-01-23 20:08:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 20:08:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 20:08:59] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 20:08:59] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 20:08:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 20:08:59] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 20:08:59] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 20:08:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 20:08:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 20:08:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 20:08:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 20:08:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'cleared' = null
[2026-01-23 20:08:59] [INFO]   -> Set field 'inService' = null
[2026-01-23 20:08:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 20:08:59] [INFO]   -> Found value: 35.209118
[2026-01-23 20:08:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 20:08:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 20:08:59] [INFO]   -> Found value: -85.260509
[2026-01-23 20:08:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 20:08:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 20:08:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 20:08:59] [INFO]   -> Found value: E3DB
[2026-01-23 20:08:59] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 20:08:59] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 20:08:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T15:08:54.323-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 20:08:54"
[2026-01-23 20:08:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 20:08:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 20:08:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 20:08:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 20:08:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 20:08:59] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 20:08:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 20:08:59] [INFO]   -> Found value: RD
[2026-01-23 20:08:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 20:08:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 20:08:59] [INFO]   -> Found value: 26-000146
[2026-01-23 20:08:59] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 20:08:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 20:08:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 20:08:59] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 20:08:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 20:08:59] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 20:08:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 20:08:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 20:08:59] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-23 20:08:59] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 20:08:59] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:08:59] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:08:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 20:08:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 20:08:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 20:08:59] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 20:08:59] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 20:08:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 20:08:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 20:08:59] [INFO] Concatenating street name and type
[2026-01-23 20:08:59] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 20:08:59] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 20:08:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":"2026-01-23 20:08:54","timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 20:08:59] [INFO] Number of extracted fields: 29
[2026-01-23 20:08:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 20:08:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 20:08:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 20:08:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 20:08:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:08:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 20:08:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:08:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 20:08:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:08:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 20:08:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:08:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 20:09:00] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 20:09:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 20:09:00] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 20:09:00] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 20:09:00] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 20:09:00] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 20:09:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 20:09:00] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 20:09:00] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 20:09:00] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 20:09:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150858671.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123150858671.xml
[2026-01-23 20:09:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150858671.xml
[2026-01-23 20:09:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150928990.xml
[2026-01-23 20:09:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150928990.xml for user: 68920395733981a47
[2026-01-23 20:09:29] [INFO] File size: 23296 bytes
[2026-01-23 20:09:29] [INFO] Created FTPFiles record with ID: 6973d5797357794f9
[2026-01-23 20:09:29] [INFO] About to extract fields from XML. File size: 23296 bytes
[2026-01-23 20:09:29] [INFO] Number of mappings: 24
[2026-01-23 20:09:29] [INFO] Starting XML parsing. Content length: 23296
[2026-01-23 20:09:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 20:09:29] [INFO] Processing 24 field mappings
[2026-01-23 20:09:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 20:09:29] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 20:09:29] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 20:09:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 20:09:29] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 20:09:29] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 20:09:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 20:09:29] [INFO]   -> Found value: 37343
[2026-01-23 20:09:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 20:09:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 20:09:29] [INFO]   -> Found value: 1109
[2026-01-23 20:09:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 20:09:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 20:09:29] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 20:09:29] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 20:09:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 20:09:29] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 20:09:29] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 20:09:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 20:09:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 20:09:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 20:09:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 20:09:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'cleared' = null
[2026-01-23 20:09:29] [INFO]   -> Set field 'inService' = null
[2026-01-23 20:09:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 20:09:29] [INFO]   -> Found value: 35.209118
[2026-01-23 20:09:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 20:09:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 20:09:29] [INFO]   -> Found value: -85.260509
[2026-01-23 20:09:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 20:09:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 20:09:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 20:09:29] [INFO]   -> Found value: E3DB
[2026-01-23 20:09:29] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 20:09:29] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 20:09:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T15:08:54.323-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 20:08:54"
[2026-01-23 20:09:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 20:09:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 20:09:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 20:09:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 20:09:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 20:09:29] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 20:09:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 20:09:29] [INFO]   -> Found value: RD
[2026-01-23 20:09:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 20:09:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 20:09:29] [INFO]   -> Found value: 26-000146
[2026-01-23 20:09:29] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 20:09:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 20:09:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 20:09:29] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 20:09:29] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 20:09:29] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 20:09:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 20:09:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 20:09:29] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-23 20:09:29] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 20:09:29] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:09:29] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:09:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 20:09:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 20:09:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 20:09:29] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 20:09:29] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 20:09:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 20:09:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 20:09:29] [INFO] Concatenating street name and type
[2026-01-23 20:09:29] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 20:09:29] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 20:09:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":null,"inService":null,"nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":"2026-01-23 20:08:54","timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 20:09:29] [INFO] Number of extracted fields: 29
[2026-01-23 20:09:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 20:09:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 20:09:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 20:09:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 20:09:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:09:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 20:09:29] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:09:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 20:09:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:09:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 20:09:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:09:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 20:09:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 20:09:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 20:09:30] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 20:09:30] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 20:09:30] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 20:09:30] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 20:09:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 20:09:30] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 20:09:30] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 20:09:31] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 20:09:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150928990.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123150928990.xml
[2026-01-23 20:09:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123150928990.xml
[2026-01-23 20:25:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123152534626.xml
[2026-01-23 20:25:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123152534626.xml for user: 68920395733981a47
[2026-01-23 20:25:37] [INFO] File size: 24842 bytes
[2026-01-23 20:25:37] [INFO] Created FTPFiles record with ID: 6973d941672f2ae94
[2026-01-23 20:25:37] [INFO] About to extract fields from XML. File size: 24842 bytes
[2026-01-23 20:25:37] [INFO] Number of mappings: 24
[2026-01-23 20:25:37] [INFO] Starting XML parsing. Content length: 24842
[2026-01-23 20:25:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-23 20:25:37] [INFO] Processing 24 field mappings
[2026-01-23 20:25:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-23 20:25:37] [INFO]   -> Found value: FWOODS-Woods Fire
[2026-01-23 20:25:37] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2026-01-23 20:25:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-23 20:25:37] [INFO]   -> Found value: 1109 ROBERTS MILL RD
[2026-01-23 20:25:37] [INFO]   -> Set field 'businessName' = "1109 ROBERTS MILL RD"
[2026-01-23 20:25:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-23 20:25:37] [INFO]   -> Found value: 37343
[2026-01-23 20:25:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-23 20:25:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-23 20:25:37] [INFO]   -> Found value: 1109
[2026-01-23 20:25:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-23 20:25:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-23 20:25:37] [INFO]   -> Found value: ROBERTS MILL
[2026-01-23 20:25:37] [INFO]   -> Set field 'streetName' = "ROBERTS MILL"
[2026-01-23 20:25:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-23 20:25:37] [INFO]   -> Found value: ROCKY LEDGE DR/MOUNTAIN LAUREL TRL
[2026-01-23 20:25:37] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL"
[2026-01-23 20:25:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:41:41.073-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'alarm' = "2026-01-23 19:41:41"
[2026-01-23 20:25:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:45:23.023-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'enroute' = "2026-01-23 19:45:23"
[2026-01-23 20:25:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'onScene' = "2026-01-23 19:53:49"
[2026-01-23 20:25:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T15:25:34.367-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'cleared' = "2026-01-23 20:25:34"
[2026-01-23 20:25:37] [INFO]   -> Set field 'inService' = "2026-01-23 20:25:34"
[2026-01-23 20:25:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-23 20:25:37] [INFO]   -> Found value: 35.209118
[2026-01-23 20:25:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.20911799999999658439264749176800251007080078125
[2026-01-23 20:25:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-23 20:25:37] [INFO]   -> Found value: -85.260509
[2026-01-23 20:25:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2605089999999989913703757338225841522216796875
[2026-01-23 20:25:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:43:24.58-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'dispatched' = "2026-01-23 19:43:24"
[2026-01-23 20:25:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-23 20:25:37] [INFO]   -> Found value: E3DB
[2026-01-23 20:25:37] [INFO]   -> Set field 'cADVehicleID' = "E3DB"
[2026-01-23 20:25:37] [INFO]   -> Set field 'name' = "E3DB"
[2026-01-23 20:25:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T15:08:54.323-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 20:08:54"
[2026-01-23 20:25:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:53:49.917-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'timeonscene' = "2026-01-23 19:53:49"
[2026-01-23 20:25:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-23 20:25:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'timestaging' = null
[2026-01-23 20:25:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:49:14.117-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 19:49:14"
[2026-01-23 20:25:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-23T14:49:14.097-05:00
[2026-01-23 20:25:37] [INFO]   -> Set field 'timedispatch' = "2026-01-23 19:49:14"
[2026-01-23 20:25:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-23 20:25:37] [INFO]   -> Found value: RD
[2026-01-23 20:25:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-23 20:25:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 20:25:37] [INFO]   -> Found value: 26-000146
[2026-01-23 20:25:37] [INFO]   -> Set field 'incidentInternalId' = "26-000146"
[2026-01-23 20:25:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000146"
[2026-01-23 20:25:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-23 20:25:37] [INFO]   -> Found value: 2026-01-30933
[2026-01-23 20:25:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-30933"
[2026-01-23 20:25:37] [INFO]   -> Set field 'cADNumber' = "2026-01-30933"
[2026-01-23 20:25:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-23 20:25:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-23 20:25:37] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-23 20:25:37] [INFO]   -> Found value: 01/23/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934
01/23/202...
[2026-01-23 20:25:37] [INFO]   -> Set field 'dispatchNotes' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:25:37] [INFO]   -> Set field 'cADLog' = "01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]"
[2026-01-23 20:25:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-23 20:25:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-23 20:25:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 20:25:37] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-01-23 20:25:37] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD
[2026-01-23 20:25:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-01-23 20:25:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-23 20:25:37] [INFO] Concatenating street name and type
[2026-01-23 20:25:37] [INFO]   -> Combined street name: ROBERTS MILL RD
[2026-01-23 20:25:37] [INFO] Built locationCoordinates from lat/lng: 35.209118,-85.260509
[2026-01-23 20:25:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1109 ROBERTS MILL RD","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":1109,"streetName":"ROBERTS MILL RD","incidentLocationCross":"ROCKY LEDGE DR\/MOUNTAIN LAUREL TRL","alarm":"2026-01-23 19:41:41","enroute":"2026-01-23 19:45:23","onScene":"2026-01-23 19:53:49","cleared":"2026-01-23 20:25:34","inService":"2026-01-23 20:25:34","nERISIncidentLatitude":35.20911799999999658439264749176800251007080078125,"nERISIncidentLongitude":-85.2605089999999989913703757338225841522216796875,"dispatched":"2026-01-23 19:43:24","cADVehicleID":"E3DB","name":"E3DB","timeunitclear":"2026-01-23 20:08:54","timeonscene":"2026-01-23 19:53:49","timestaging":null,"timeenroutetoscene":"2026-01-23 19:49:14","timedispatch":"2026-01-23 19:49:14","incidentInternalId":"26-000146","dispatchRunNumber":"26-000146","policeReportNumber":"2026-01-30933","cADNumber":"2026-01-30933","dispatchNotes":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADLog":"01\/23\/2026 14:42:40 MEADOW_E                [1] Multi-Agency Law Incident #: 2026-01-30934\n01\/23\/2026 14:42:47 MEADOW_E                [2] RP ADV THERES A FIRE IN THE WOODWS  [Shared]\n01\/23\/2026 14:43:08 MEADOW_E                [3] NO BURN PERMIT AT THIS RESIDENCE  [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [4] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000146 requested by DBFD3. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [5] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Mowbray VFD. Case Number(s): 26-000021 requested by H1400. [Shared]\n01\/23\/2026 14:43:24 HYDER_K                 [6] Automatic Case Number(s) issued for Incident #[2026-01-30933], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000005 requested by H1700. [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n01\/23\/2026 14:43:26 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n01\/23\/2026 14:43:26 MEADOW_E                [9] RP ADV SHE THOUGHT SHE SAW PEOPEL UP THERE BUT UNSURE  [Shared]\n01\/23\/2026 14:43:59 GILLILAND_C             [10] adv on hcso [Shared 2, 2026-01-30934 - BACKF - 1109 ROBERTS MILL RD]\n01\/23\/2026 14:44:01 MEADOW_E                [11] RP ADV SHES GETTING SMOKE IN HERE YARD  [Shared]\n01\/23\/2026 14:45:51 HYDER_K                 [12] 14203 enr to station  [Shared]\n01\/23\/2026 14:46:42 HYDER_K                 [13] 1301 adv sequoya stand by at station  [Shared]\n01\/23\/2026 14:47:45 HYDER_K                 [14] 1401 adv mowbray will be standing by in station  [Shared]\n01\/23\/2026 14:48:47 HYDER_K                 [15] fg5***** [Shared]\n01\/23\/2026 15:00:31 FAIRBANKS_A             [16] [Law] has closed their incident [2026-01-30934]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.209118,-85.260509"}
[2026-01-23 20:25:37] [INFO] Number of extracted fields: 29
[2026-01-23 20:25:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD'
[2026-01-23 20:25:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-01-23 20:25:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","SFD","MFD","DBFD"]
[2026-01-23 20:25:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-23 20:25:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:25:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-01-23 20:25:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:25:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-01-23 20:25:38] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:25:38] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-01-23 20:25:38] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-23 20:25:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 4) within mailbox's assigned agencies
[2026-01-23 20:25:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 4 based on AgencyCode 'SFD'
[2026-01-23 20:25:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["MFD","DBFD"]
[2026-01-23 20:25:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-23 20:25:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 4
[2026-01-23 20:25:39] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-01-23 20:25:39] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-23 20:25:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-23 20:25:40] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2026-01-23 20:25:40] [INFO] Found existing Dispatch with cADNumber '2026-01-30933', ID: 6973cf60c63d045cb - will update instead of create
[2026-01-23 20:25:40] [INFO] Updated existing Dispatches record with ID: 6973cf60c63d045cb
[2026-01-23 20:25:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123152534626.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-23/INCCOMBINED_2026-01-30933_20260123152534626.xml
[2026-01-23 20:25:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-30933_20260123152534626.xml
[2026-01-23 21:22:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260123_212219.XML
[2026-01-23 21:22:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260123_212219.XML for user: 68f1466aed072ad4a
[2026-01-23 21:22:19] [INFO] File size: 4886 bytes
[2026-01-23 21:22:19] [INFO] Created FTPFiles record with ID: 6973e68bd2d3cb1fa
[2026-01-23 21:22:19] [INFO] About to extract fields from XML. File size: 4886 bytes
[2026-01-23 21:22:19] [INFO] Number of mappings: 28
[2026-01-23 21:22:19] [INFO] Starting XML parsing. Content length: 4886
[2026-01-23 21:22:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 21:22:19] [INFO] Processing 28 field mappings
[2026-01-23 21:22:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 21:22:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 21:22:19] [INFO]   -> Found value: AFD
[2026-01-23 21:22:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-01-23 21:22:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026000028
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-01-23 21:22:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-01-23 21:22:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 21:22:19] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-01-23 21:22:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 21:22:19] [INFO]   -> Found value: 217
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 217
[2026-01-23 21:22:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 21:22:19] [INFO]   -> Found value: TN
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 21:22:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 21:22:19] [INFO]   -> Found value: 38506
[2026-01-23 21:22:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-23 21:22:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 21:22:19] [INFO]   -> Found value: 36.19817
[2026-01-23 21:22:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19816999999999751480572740547358989715576171875
[2026-01-23 21:22:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 21:22:19] [INFO]   -> Found value: -85.45008
[2026-01-23 21:22:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500799999999998135535861365497112274169921875
[2026-01-23 21:22:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:20:53
[2026-01-23 21:22:19] [INFO]   -> Set field 'alarm' = "2026-01-23 15:20:53"
[2026-01-23 21:22:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'dispatched' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'enroute' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'onScene' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 21:22:19] [INFO]   -> Found value: CEDAR ST/MCCAWLEY ST
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR ST\/MCCAWLEY ST"
[2026-01-23 21:22:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 21:22:19] [INFO]   -> Found value: A1200
[2026-01-23 21:22:19] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-23 21:22:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'timedispatch' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-01-23 21:22:19] [INFO]   -> Set field 'timeonscene' = "2026-01-23 15:22:06"
[2026-01-23 21:22:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 21:22:19] [INFO]   -> Found value: 20260008615
[2026-01-23 21:22:19] [INFO]   -> Set field 'policeReportNumber' = "20260008615"
[2026-01-23 21:22:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 21:22:19] [INFO]   -> No value found (null or empty)
[2026-01-23 21:22:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 21:22:19] [INFO]   -> Found value: ALGOOD
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-23 21:22:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 21:22:19] [INFO]   -> Found value: 2ND
[2026-01-23 21:22:19] [INFO]   -> Set field 'streetName' = "2ND"
[2026-01-23 21:22:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 21:22:19] [INFO]   -> Found value: AVE
[2026-01-23 21:22:19] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-23 21:22:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 21:22:19] [INFO]   -> Found value: 217 N 2ND AVE
[2026-01-23 21:22:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "217 N 2ND AVE"
[2026-01-23 21:22:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-23 21:22:19] [INFO] Concatenating street name and type
[2026-01-23 21:22:19] [INFO]   -> Combined street name: 2ND AVE
[2026-01-23 21:22:19] [INFO] Built locationCoordinates from lat/lng: 36.19817,-85.45008
[2026-01-23 21:22:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":217,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19816999999999751480572740547358989715576171875,"nERISIncidentLongitude":-85.4500799999999998135535861365497112274169921875,"alarm":"2026-01-23 15:20:53","dispatched":"2026-01-23 15:22:06","enroute":"2026-01-23 15:22:06","onScene":"2026-01-23 15:22:06","incidentLocationCross":"CEDAR ST\/MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-01-23 15:22:06","timeenroutetoscene":"2026-01-23 15:22:06","timeonscene":"2026-01-23 15:22:06","policeReportNumber":"20260008615","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"217 N 2ND AVE","locationCoordinates":"36.19817,-85.45008"}
[2026-01-23 21:22:19] [INFO] Number of extracted fields: 23
[2026-01-23 21:22:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-01-23 21:22:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-23 21:22:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-01-23 21:22:19] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-23 21:22:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-23 21:22:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-23 21:22:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-23 21:22:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-23 21:22:20] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-01-23 21:22:25] [INFO] Created new Dispatches record with ID: 6973e68cc3ed82848
[2026-01-23 21:22:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 21:22:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 21:22:29] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260008615_20260123_212219.XML
[2026-01-23 21:22:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260123_212219.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/AFD_20260008615_20260123_212219.XML
[2026-01-23 21:22:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260123_212219.XML
[2026-01-23 23:27:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02397.xml
[2026-01-23 23:27:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02397.xml for user: 68d56363ec1209189
[2026-01-23 23:27:14] [INFO] File size: 2134 bytes
[2026-01-23 23:27:14] [INFO] Created FTPFiles record with ID: 697403d27bc5c3f24
[2026-01-23 23:27:14] [INFO] About to extract fields from XML. File size: 2134 bytes
[2026-01-23 23:27:14] [INFO] Number of mappings: 21
[2026-01-23 23:27:14] [INFO] Starting XML parsing. Content length: 2134
[2026-01-23 23:27:14] [INFO] XML parsed successfully. Root element: Incident
[2026-01-23 23:27:14] [INFO] Processing 21 field mappings
[2026-01-23 23:27:14] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-23 23:27:14] [INFO]   -> Found value: 26-02397
[2026-01-23 23:27:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-02397"
[2026-01-23 23:27:14] [INFO]   -> Set field 'cADNumber' = "26-02397"
[2026-01-23 23:27:14] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-23 23:27:14] [INFO]   -> Found value: 3191
[2026-01-23 23:27:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3191
[2026-01-23 23:27:14] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-23 23:27:14] [INFO]   -> Found value: STATE HIGHWAY BB
[2026-01-23 23:27:14] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY BB"
[2026-01-23 23:27:14] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-23 23:27:14] [INFO]   -> No value found (null or empty)
[2026-01-23 23:27:14] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-23 23:27:14] [INFO]   -> Found value: SIKESTON
[2026-01-23 23:27:14] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-23 23:27:14] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-23 23:27:14] [INFO]   -> No value found (null or empty)
[2026-01-23 23:27:14] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-23 23:27:14] [INFO]   -> No value found (null or empty)
[2026-01-23 23:27:14] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-23 23:27:14] [INFO]   -> No value found (null or empty)
[2026-01-23 23:27:14] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-23 23:27:14] [INFO]   -> Found value: 0
[2026-01-23 23:27:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-23 23:27:14] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-23 23:27:14] [INFO]   -> Found value: 0
[2026-01-23 23:27:14] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-23 23:27:14] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-23 23:27:14] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-01-23 23:27:14] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-01-23 23:27:14] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026 16:51:54|WOOD STOVE POSSIBLY CAUGHT ROOF ON FIRE 01-23-2026 17:00:41|1 STORY RESIDENTIAL ...
[2026-01-23 23:27:14] [INFO]   -> Set field 'dispatchNotes' = "01-23-2026 16:51:54|WOOD STOVE POSSIBLY CAUGHT ROOF ON FIRE 01-23-2026 17:00:41|1 STORY RESIDENTIAL WITH LIGHT SMOKE SHOWING FROM ROOF 01-23-2026 17:25:09|FIRE EXTINGUISHED 01-23-2026 17:25:53|Disposition - SDPS PD:  NRN"
[2026-01-23 23:27:14] [INFO]   -> Set field 'cADLog' = "01-23-2026 16:51:54|WOOD STOVE POSSIBLY CAUGHT ROOF ON FIRE 01-23-2026 17:00:41|1 STORY RESIDENTIAL WITH LIGHT SMOKE SHOWING FROM ROOF 01-23-2026 17:25:09|FIRE EXTINGUISHED 01-23-2026 17:25:53|Disposition - SDPS PD:  NRN"
[2026-01-23 23:27:14] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T16:53:20
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T16:53:20
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T16:53:20': Failed to parse time string (2026-23-01T16:53:20) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'alarm' = null
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T16:53:20
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T16:53:20': Failed to parse time string (2026-23-01T16:53:20) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'dispatched' = null
[2026-01-23 23:27:14] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T17:00:09
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T17:00:09
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T17:00:09': Failed to parse time string (2026-23-01T17:00:09) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'onScene' = null
[2026-01-23 23:27:14] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T17:26:07
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T17:26:07
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T17:26:07': Failed to parse time string (2026-23-01T17:26:07) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'cleared' = null
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T17:26:07
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T17:26:07': Failed to parse time string (2026-23-01T17:26:07) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'inService' = null
[2026-01-23 23:27:14] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-23 23:27:14] [INFO]   -> Found value: ENG3
[2026-01-23 23:27:14] [INFO]   -> Set field 'cADVehicleID' = "ENG3"
[2026-01-23 23:27:14] [INFO]   -> Set field 'name' = "ENG3"
[2026-01-23 23:27:14] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T16:56:02
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T16:56:02
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T16:56:02': Failed to parse time string (2026-23-01T16:56:02) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-23 23:27:14] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T17:13:34
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T17:13:34
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T17:13:34': Failed to parse time string (2026-23-01T17:13:34) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'timeonscene' = null
[2026-01-23 23:27:14] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T17:26:07
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T17:26:07
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T17:26:07': Failed to parse time string (2026-23-01T17:26:07) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-23 23:27:14] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-23 23:27:14] [INFO]   -> Found value: 01-23-2026T16:56:00
[2026-01-23 23:27:14] [INFO] Reformatted DD-MM-YYYY date '01-23-2026' (day=01, month=23) to ISO: 2026-23-01T16:56:00
[2026-01-23 23:27:14] [ERROR] Error formatting datetime '2026-23-01T16:56:00': Failed to parse time string (2026-23-01T16:56:00) at position 6 (3): Unexpected character
[2026-01-23 23:27:14] [INFO]   -> Set field 'timedispatch' = null
[2026-01-23 23:27:14] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-23 23:27:14] [INFO]   -> Found value: SDPSFD
[2026-01-23 23:27:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-23 23:27:14] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-23 23:27:14] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-23 23:27:14] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02397","cADNumber":"26-02397","incidentLocationStreetNumber":3191,"streetName":"STATE HIGHWAY BB","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"01-23-2026 16:51:54|WOOD STOVE POSSIBLY CAUGHT ROOF ON FIRE 01-23-2026 17:00:41|1 STORY RESIDENTIAL WITH LIGHT SMOKE SHOWING FROM ROOF 01-23-2026 17:25:09|FIRE EXTINGUISHED 01-23-2026 17:25:53|Disposition - SDPS PD:  NRN","cADLog":"01-23-2026 16:51:54|WOOD STOVE POSSIBLY CAUGHT ROOF ON FIRE 01-23-2026 17:00:41|1 STORY RESIDENTIAL WITH LIGHT SMOKE SHOWING FROM ROOF 01-23-2026 17:25:09|FIRE EXTINGUISHED 01-23-2026 17:25:53|Disposition - SDPS PD:  NRN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG3","name":"ENG3","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-23 23:27:14] [INFO] Number of extracted fields: 23
[2026-01-23 23:27:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-23 23:27:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-23 23:27:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-23 23:27:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-23 23:27:14] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-23 23:27:14] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-23 23:27:14] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-23 23:27:14] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-23 23:27:14] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e868e55c0c
[2026-01-23 23:27:16] [INFO] Created new Dispatches record with ID: 697403d3457ccb13a
[2026-01-23 23:27:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02397.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-23/SDPSFD_26-02397.xml
[2026-01-23 23:27:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02397.xml
[2026-01-23 23:29:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260123_232949.XML
[2026-01-23 23:29:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260123_232949.XML for user: 68f1466aed072ad4a
[2026-01-23 23:29:49] [INFO] File size: 5546 bytes
[2026-01-23 23:29:50] [INFO] Created FTPFiles record with ID: 6974046e2ab9826e7
[2026-01-23 23:29:50] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-01-23 23:29:50] [INFO] Number of mappings: 28
[2026-01-23 23:29:50] [INFO] Starting XML parsing. Content length: 5546
[2026-01-23 23:29:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 23:29:50] [INFO] Processing 28 field mappings
[2026-01-23 23:29:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 23:29:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 23:29:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 23:29:50] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-23 23:29:50] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-23 23:29:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-23 23:29:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 23:29:50] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-23 23:29:50] [INFO]   -> Found value: 2026000204
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentInternalId' = "2026000204"
[2026-01-23 23:29:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000204"
[2026-01-23 23:29:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 23:29:50] [INFO]   -> Found value: OVERDOSE
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-01-23 23:29:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 23:29:50] [INFO]   -> Found value: 1205
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-01-23 23:29:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 23:29:50] [INFO]   -> Found value: TN
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 23:29:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 23:29:50] [INFO]   -> Found value: 38574
[2026-01-23 23:29:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-23 23:29:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 23:29:50] [INFO]   -> Found value: 36.11871
[2026-01-23 23:29:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-01-23 23:29:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 23:29:50] [INFO]   -> Found value: -85.24264
[2026-01-23 23:29:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-01-23 23:29:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 23:29:50] [INFO]   -> Found value: 2026-01-23 17:29:09
[2026-01-23 23:29:50] [INFO]   -> Set field 'alarm' = "2026-01-23 17:29:09"
[2026-01-23 23:29:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 23:29:50] [INFO]   -> Found value: 2026-01-23 17:29:42
[2026-01-23 23:29:50] [INFO]   -> Set field 'dispatched' = "2026-01-23 17:29:42"
[2026-01-23 23:29:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 23:29:50] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-01-23 23:29:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 23:29:50] [INFO]   -> Found value: PCFR
[2026-01-23 23:29:50] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-23 23:29:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 23:29:50] [INFO]   -> Found value: 2026-01-23 17:29:42
[2026-01-23 23:29:50] [INFO]   -> Set field 'timedispatch' = "2026-01-23 17:29:42"
[2026-01-23 23:29:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 23:29:50] [INFO]   -> No value found (null or empty)
[2026-01-23 23:29:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 23:29:50] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 23:29:50] [INFO]   -> Found value: 20260008668
[2026-01-23 23:29:50] [INFO]   -> Set field 'policeReportNumber' = "20260008668"
[2026-01-23 23:29:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 23:29:50] [INFO]   -> Found value: [EMS] STATES HE TOOK THEM DUE TO PAIN  NOT SUICIDAL  [01/23/26 17:29:38 KHILL] [EMS] JUST TOOK THEM ...
[2026-01-23 23:29:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STATES HE TOOK THEM DUE TO PAIN  NOT SUICIDAL  [01\/23\/26 17:29:38 KHILL] [EMS] JUST TOOK THEM A FEW MINS AGO  [01\/23\/26 17:29:16 KHILL] Event spawned from OVERDOSE.  [01\/23\/2026 17:29:09 KHILL] WESLEY BILBREY  TOOK TYLENOL  10 TYLENOL 500 MG  [01\/23\/26 17:29:04 KHILL]]"
[2026-01-23 23:29:50] [INFO]   -> Set field 'cADLog' = "[EMS] STATES HE TOOK THEM DUE TO PAIN  NOT SUICIDAL  [01\/23\/26 17:29:38 KHILL] [EMS] JUST TOOK THEM A FEW MINS AGO  [01\/23\/26 17:29:16 KHILL] Event spawned from OVERDOSE.  [01\/23\/2026 17:29:09 KHILL] WESLEY BILBREY  TOOK TYLENOL  10 TYLENOL 500 MG  [01\/23\/26 17:29:04 KHILL]]"
[2026-01-23 23:29:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 23:29:50] [INFO]   -> Found value: MONTEREY
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-23 23:29:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 23:29:50] [INFO]   -> Found value: ARROWHEAD
[2026-01-23 23:29:50] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-01-23 23:29:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 23:29:50] [INFO]   -> Found value: DR
[2026-01-23 23:29:50] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-23 23:29:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 23:29:50] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-01-23 23:29:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-01-23 23:29:50] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-23 23:29:50] [INFO] Concatenating street name and type
[2026-01-23 23:29:50] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-01-23 23:29:50] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-01-23 23:29:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000204","dispatchRunNumber":"2026000204","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-01-23 17:29:09","dispatched":"2026-01-23 17:29:42","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"PCFR","timedispatch":"2026-01-23 17:29:42","policeReportNumber":"20260008668","dispatchNotes":"[EMS] STATES HE TOOK THEM DUE TO PAIN  NOT SUICIDAL  [01\/23\/26 17:29:38 KHILL] [EMS] JUST TOOK THEM A FEW MINS AGO  [01\/23\/26 17:29:16 KHILL] Event spawned from OVERDOSE.  [01\/23\/2026 17:29:09 KHILL] WESLEY BILBREY  TOOK TYLENOL  10 TYLENOL 500 MG  [01\/23\/26 17:29:04 KHILL]]","cADLog":"[EMS] STATES HE TOOK THEM DUE TO PAIN  NOT SUICIDAL  [01\/23\/26 17:29:38 KHILL] [EMS] JUST TOOK THEM A FEW MINS AGO  [01\/23\/26 17:29:16 KHILL] Event spawned from OVERDOSE.  [01\/23\/2026 17:29:09 KHILL] WESLEY BILBREY  TOOK TYLENOL  10 TYLENOL 500 MG  [01\/23\/26 17:29:04 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-01-23 23:29:50] [INFO] Number of extracted fields: 21
[2026-01-23 23:29:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-23 23:29:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-23 23:29:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-23 23:29:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-23 23:29:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-23 23:29:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-23 23:29:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-23 23:29:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-23 23:29:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-23 23:29:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-23 23:29:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-23 23:29:50] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-01-23 23:30:00] [INFO] Created new Dispatches record with ID: 6974046edecf0e2d5
[2026-01-23 23:30:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 23:30:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 23:30:04] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008668_20260123_232949.XML
[2026-01-23 23:30:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260123_232949.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/PCFD_20260008668_20260123_232949.XML
[2026-01-23 23:30:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260123_232949.XML
[2026-01-23 23:50:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260123_235010.XML
[2026-01-23 23:50:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260123_235010.XML for user: 68f1466aed072ad4a
[2026-01-23 23:50:10] [INFO] File size: 5282 bytes
[2026-01-23 23:50:10] [INFO] Created FTPFiles record with ID: 697409328e0d39fb1
[2026-01-23 23:50:10] [INFO] About to extract fields from XML. File size: 5282 bytes
[2026-01-23 23:50:10] [INFO] Number of mappings: 28
[2026-01-23 23:50:10] [INFO] Starting XML parsing. Content length: 5282
[2026-01-23 23:50:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-23 23:50:10] [INFO] Processing 28 field mappings
[2026-01-23 23:50:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-23 23:50:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-23 23:50:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-23 23:50:10] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-23 23:50:10] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-23 23:50:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-23 23:50:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-23 23:50:10] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-23 23:50:10] [INFO]   -> Found value: 2026000205
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentInternalId' = "2026000205"
[2026-01-23 23:50:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000205"
[2026-01-23 23:50:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-23 23:50:10] [INFO]   -> Found value: FALL VICTIM
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-01-23 23:50:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-23 23:50:10] [INFO]   -> Found value: 1633
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1633
[2026-01-23 23:50:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-23 23:50:10] [INFO]   -> Found value: TN
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-23 23:50:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-23 23:50:10] [INFO]   -> Found value: 38501
[2026-01-23 23:50:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-23 23:50:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-23 23:50:10] [INFO]   -> Found value: 36.19342
[2026-01-23 23:50:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19342000000000325599103234708309173583984375
[2026-01-23 23:50:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-23 23:50:10] [INFO]   -> Found value: -85.53170
[2026-01-23 23:50:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.53170000000000072759576141834259033203125
[2026-01-23 23:50:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-23 23:50:10] [INFO]   -> Found value: 2026-01-23 17:49:18
[2026-01-23 23:50:10] [INFO]   -> Set field 'alarm' = "2026-01-23 17:49:18"
[2026-01-23 23:50:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-23 23:50:10] [INFO]   -> Found value: 2026-01-23 17:50:07
[2026-01-23 23:50:10] [INFO]   -> Set field 'dispatched' = "2026-01-23 17:50:07"
[2026-01-23 23:50:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-23 23:50:10] [INFO]   -> Found value: GAINESBORO GRADE
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE"
[2026-01-23 23:50:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-23 23:50:10] [INFO]   -> Found value: PCFR
[2026-01-23 23:50:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-23 23:50:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-23 23:50:10] [INFO]   -> Found value: 2026-01-23 17:50:07
[2026-01-23 23:50:10] [INFO]   -> Set field 'timedispatch' = "2026-01-23 17:50:07"
[2026-01-23 23:50:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-23 23:50:10] [INFO]   -> No value found (null or empty)
[2026-01-23 23:50:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-23 23:50:10] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-23 23:50:10] [INFO]   -> Found value: 20260008674
[2026-01-23 23:50:10] [INFO]   -> Set field 'policeReportNumber' = "20260008674"
[2026-01-23 23:50:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-23 23:50:10] [INFO]   -> Found value: [EMS] CHECKING AIR MEDICAL  [01/23/26 17:50:03 KHILL] [EMS] FELL DOWN BASEMENT STEPS  [01/23/26 17:4...
[2026-01-23 23:50:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CHECKING AIR MEDICAL  [01\/23\/26 17:50:03 KHILL] [EMS] FELL DOWN BASEMENT STEPS  [01\/23\/26 17:49:44 KMORGAN2] [EMS] POSS 13 STEPS  [01\/23\/26 17:49:30 KMORGAN2] Event spawned from FALL VICTIM.  [01\/23\/2026 17:49:18 KMORGAN2]"
[2026-01-23 23:50:10] [INFO]   -> Set field 'cADLog' = "[EMS] CHECKING AIR MEDICAL  [01\/23\/26 17:50:03 KHILL] [EMS] FELL DOWN BASEMENT STEPS  [01\/23\/26 17:49:44 KMORGAN2] [EMS] POSS 13 STEPS  [01\/23\/26 17:49:30 KMORGAN2] Event spawned from FALL VICTIM.  [01\/23\/2026 17:49:18 KMORGAN2]"
[2026-01-23 23:50:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-23 23:50:10] [INFO]   -> Found value: COOKEVILLE
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-23 23:50:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-23 23:50:10] [INFO]   -> Found value: FARMINGTON
[2026-01-23 23:50:10] [INFO]   -> Set field 'streetName' = "FARMINGTON"
[2026-01-23 23:50:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-23 23:50:10] [INFO]   -> Found value: DR
[2026-01-23 23:50:10] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-23 23:50:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-23 23:50:10] [INFO]   -> Found value: 1633 FARMINGTON DR
[2026-01-23 23:50:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1633 FARMINGTON DR"
[2026-01-23 23:50:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-23 23:50:10] [INFO] Concatenating street name and type
[2026-01-23 23:50:10] [INFO]   -> Combined street name: FARMINGTON DR
[2026-01-23 23:50:10] [INFO] Built locationCoordinates from lat/lng: 36.19342,-85.5317
[2026-01-23 23:50:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000205","dispatchRunNumber":"2026000205","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1633,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19342000000000325599103234708309173583984375,"nERISIncidentLongitude":-85.53170000000000072759576141834259033203125,"alarm":"2026-01-23 17:49:18","dispatched":"2026-01-23 17:50:07","incidentLocationCross":"GAINESBORO GRADE","cADVehicleID":"PCFR","timedispatch":"2026-01-23 17:50:07","policeReportNumber":"20260008674","dispatchNotes":"[EMS] CHECKING AIR MEDICAL  [01\/23\/26 17:50:03 KHILL] [EMS] FELL DOWN BASEMENT STEPS  [01\/23\/26 17:49:44 KMORGAN2] [EMS] POSS 13 STEPS  [01\/23\/26 17:49:30 KMORGAN2] Event spawned from FALL VICTIM.  [01\/23\/2026 17:49:18 KMORGAN2]","cADLog":"[EMS] CHECKING AIR MEDICAL  [01\/23\/26 17:50:03 KHILL] [EMS] FELL DOWN BASEMENT STEPS  [01\/23\/26 17:49:44 KMORGAN2] [EMS] POSS 13 STEPS  [01\/23\/26 17:49:30 KMORGAN2] Event spawned from FALL VICTIM.  [01\/23\/2026 17:49:18 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"FARMINGTON DR","incidentAddressTextVersionStreet":"1633 FARMINGTON DR","locationCoordinates":"36.19342,-85.5317"}
[2026-01-23 23:50:10] [INFO] Number of extracted fields: 21
[2026-01-23 23:50:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-23 23:50:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-23 23:50:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-23 23:50:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-23 23:50:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-23 23:50:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-23 23:50:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-23 23:50:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-23 23:50:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-23 23:50:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-23 23:50:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-23 23:50:11] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-01-23 23:50:20] [INFO] Created new Dispatches record with ID: 697409335f8c943f4
[2026-01-23 23:50:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-23 23:50:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-23 23:50:24] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008674_20260123_235010.XML
[2026-01-23 23:50:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260123_235010.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-23/PCFD_20260008674_20260123_235010.XML
[2026-01-23 23:50:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260123_235010.XML
