Files
Comparison_Project/logs/app.log
2026-02-02 12:27:27 +05:30

3219 lines
351 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
2025-12-09 13:11:05,606 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:11:05,607 | INFO | Press CTRL+C to quit
2025-12-09 13:11:05,608 | INFO | * Restarting with stat
2025-12-09 13:11:06,239 | WARNING | * Debugger is active!
2025-12-09 13:11:06,240 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:11:48,880 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:11:48,881 | INFO | Press CTRL+C to quit
2025-12-09 13:11:48,882 | INFO | * Restarting with stat
2025-12-09 13:11:49,519 | WARNING | * Debugger is active!
2025-12-09 13:11:49,521 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:05,727 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\user_service.py', reloading
2025-12-09 13:12:05,826 | INFO | * Restarting with stat
2025-12-09 13:12:06,499 | WARNING | * Debugger is active!
2025-12-09 13:12:06,501 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:09,545 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:12:09,654 | INFO | * Restarting with stat
2025-12-09 13:12:10,286 | WARNING | * Debugger is active!
2025-12-09 13:12:10,288 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:12,311 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\auth.py', reloading
2025-12-09 13:12:12,407 | INFO | * Restarting with stat
2025-12-09 13:12:13,071 | WARNING | * Debugger is active!
2025-12-09 13:12:13,072 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:16,128 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:12:16,257 | INFO | * Restarting with stat
2025-12-09 13:12:16,898 | WARNING | * Debugger is active!
2025-12-09 13:12:16,900 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:20,944 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\user.py', reloading
2025-12-09 13:12:21,042 | INFO | * Restarting with stat
2025-12-09 13:12:21,719 | WARNING | * Debugger is active!
2025-12-09 13:12:21,721 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:23,762 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\routes\\file_import.py', reloading
2025-12-09 13:12:23,870 | INFO | * Restarting with stat
2025-12-09 13:12:24,505 | WARNING | * Debugger is active!
2025-12-09 13:12:24,507 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:27,561 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\__init__.py', reloading
2025-12-09 13:12:27,670 | INFO | * Restarting with stat
2025-12-09 13:12:28,294 | WARNING | * Debugger is active!
2025-12-09 13:12:28,296 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:12:31,336 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\db_service.py', reloading
2025-12-09 13:12:31,448 | INFO | * Restarting with stat
2025-12-09 13:12:32,097 | WARNING | * Debugger is active!
2025-12-09 13:12:32,099 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:13:05,662 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:13:05,773 | INFO | * Restarting with stat
2025-12-09 13:13:06,466 | WARNING | * Debugger is active!
2025-12-09 13:13:06,469 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:13:10,944 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:13:10,944 | INFO | Press CTRL+C to quit
2025-12-09 13:13:10,945 | INFO | * Restarting with stat
2025-12-09 13:13:11,623 | WARNING | * Debugger is active!
2025-12-09 13:13:11,625 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:14:11,295 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:14:11,393 | INFO | * Restarting with stat
2025-12-09 13:14:12,004 | WARNING | * Debugger is active!
2025-12-09 13:14:12,006 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:14:32,108 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:14:32,109 | INFO | Press CTRL+C to quit
2025-12-09 13:14:32,110 | INFO | * Restarting with stat
2025-12-09 13:14:32,699 | WARNING | * Debugger is active!
2025-12-09 13:14:32,701 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:15:58,632 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:15:58,733 | INFO | * Restarting with stat
2025-12-09 13:15:59,415 | WARNING | * Debugger is active!
2025-12-09 13:15:59,416 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:03,475 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:16:03,583 | INFO | * Restarting with stat
2025-12-09 13:16:04,204 | WARNING | * Debugger is active!
2025-12-09 13:16:04,206 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:33,504 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:16:33,605 | INFO | * Restarting with stat
2025-12-09 13:16:34,213 | WARNING | * Debugger is active!
2025-12-09 13:16:34,215 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:16:41,815 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:16:41,816 | INFO | Press CTRL+C to quit
2025-12-09 13:18:12,302 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-12-09 13:18:12,302 | INFO | Press CTRL+C to quit
2025-12-09 13:22:07,114 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:22:07,114 | INFO | Press CTRL+C to quit
2025-12-09 13:22:07,116 | INFO | * Restarting with stat
2025-12-09 13:22:07,935 | WARNING | * Debugger is active!
2025-12-09 13:22:07,937 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:23:21,204 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:23:21,305 | INFO | * Restarting with stat
2025-12-09 13:24:06,973 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:24:06,973 | INFO | Press CTRL+C to quit
2025-12-09 13:24:06,974 | INFO | * Restarting with stat
2025-12-09 13:24:07,689 | WARNING | * Debugger is active!
2025-12-09 13:24:07,691 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:24:36,315 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\app.py', reloading
2025-12-09 13:24:36,418 | INFO | * Restarting with stat
2025-12-09 13:24:37,074 | WARNING | * Debugger is active!
2025-12-09 13:24:37,076 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:26:54,442 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:26:54,543 | INFO | * Restarting with stat
2025-12-09 13:26:59,170 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:26:59,170 | INFO | Press CTRL+C to quit
2025-12-09 13:26:59,171 | INFO | * Restarting with stat
2025-12-09 13:26:59,827 | WARNING | * Debugger is active!
2025-12-09 13:26:59,829 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:47,631 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:47,747 | INFO | * Restarting with stat
2025-12-09 13:28:48,478 | WARNING | * Debugger is active!
2025-12-09 13:28:48,480 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:51,150 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:28:51,151 | INFO | Press CTRL+C to quit
2025-12-09 13:28:51,153 | INFO | * Restarting with stat
2025-12-09 13:28:51,788 | WARNING | * Debugger is active!
2025-12-09 13:28:51,790 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:54,904 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:55,010 | INFO | * Restarting with stat
2025-12-09 13:28:55,608 | WARNING | * Debugger is active!
2025-12-09 13:28:55,610 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:28:56,644 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:28:56,752 | INFO | * Restarting with stat
2025-12-09 13:29:04,454 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:29:04,454 | INFO | Press CTRL+C to quit
2025-12-09 13:29:04,455 | INFO | * Restarting with stat
2025-12-09 13:29:05,096 | WARNING | * Debugger is active!
2025-12-09 13:29:05,098 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:30:01,657 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:30:01,657 | INFO | Press CTRL+C to quit
2025-12-09 13:30:01,658 | INFO | * Restarting with stat
2025-12-09 13:30:02,278 | WARNING | * Debugger is active!
2025-12-09 13:30:02,280 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:30:27,872 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:30:27,872 | INFO | Press CTRL+C to quit
2025-12-09 13:30:27,873 | INFO | * Restarting with stat
2025-12-09 13:30:28,474 | WARNING | * Debugger is active!
2025-12-09 13:30:28,476 | INFO | * Debugger PIN: 105-645-384
2025-12-09 13:33:22,709 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:33:22,709 | INFO | Press CTRL+C to quit
2025-12-09 13:33:22,710 | INFO | * Restarting with stat
2025-12-09 13:33:23,778 | WARNING | * Debugger is active!
2025-12-09 13:33:23,781 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:33:29,939 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\services\\db_service.py', reloading
2025-12-09 13:33:30,080 | INFO | * Restarting with stat
2025-12-09 13:33:44,462 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:33:44,462 | INFO | Press CTRL+C to quit
2025-12-09 13:33:44,464 | INFO | * Restarting with stat
2025-12-09 13:33:45,216 | WARNING | * Debugger is active!
2025-12-09 13:33:45,218 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:35:23,298 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:35:23,299 | INFO | Press CTRL+C to quit
2025-12-09 13:35:23,301 | INFO | * Restarting with stat
2025-12-09 13:35:24,098 | WARNING | * Debugger is active!
2025-12-09 13:35:24,100 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:25,991 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:38:26,126 | INFO | * Restarting with stat
2025-12-09 13:38:27,120 | WARNING | * Debugger is active!
2025-12-09 13:38:27,122 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:37,386 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\config.py', reloading
2025-12-09 13:38:37,513 | INFO | * Restarting with stat
2025-12-09 13:38:38,297 | WARNING | * Debugger is active!
2025-12-09 13:38:38,300 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:45,485 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\run.py', reloading
2025-12-09 13:38:45,605 | INFO | * Restarting with stat
2025-12-09 13:38:46,348 | WARNING | * Debugger is active!
2025-12-09 13:38:46,350 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:38:55,109 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:38:55,109 | INFO | Press CTRL+C to quit
2025-12-09 13:38:55,110 | INFO | * Restarting with stat
2025-12-09 13:38:55,959 | WARNING | * Debugger is active!
2025-12-09 13:38:55,961 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:39:27,813 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:39:27,937 | INFO | * Restarting with stat
2025-12-09 13:39:28,684 | WARNING | * Debugger is active!
2025-12-09 13:39:28,687 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:40:00,602 | INFO | * Detected change in 'C:\\Work\\lcepl_Projects\\Comparison Project\\app\\__init__.py', reloading
2025-12-09 13:40:00,728 | INFO | * Restarting with stat
2025-12-09 13:40:01,428 | WARNING | * Debugger is active!
2025-12-09 13:40:01,430 | INFO | * Debugger PIN: 697-115-033
2025-12-09 13:40:21,531 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 13:40:21,531 | INFO | Press CTRL+C to quit
2025-12-09 13:40:21,533 | INFO | * Restarting with stat
2025-12-09 13:40:22,307 | WARNING | * Debugger is active!
2025-12-09 13:40:22,309 | INFO | * Debugger PIN: 697-115-033
2025-12-09 14:03:58,363 | INFO | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
2025-12-09 14:03:58,363 | INFO | Press CTRL+C to quit
2025-12-09 14:03:58,364 | INFO | * Restarting with stat
2025-12-09 14:03:59,038 | WARNING | * Debugger is active!
2025-12-09 14:03:59,041 | INFO | * Debugger PIN: 697-115-033
2026-01-27 15:45:24 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:45:24 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:45:24 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:46:01 - app.routes.dashboard - INFO - [dashboard.py:17] - ============================================================
2026-01-27 15:46:01 - app.routes.dashboard - INFO - [dashboard.py:18] - FETCHING RA BILLS - START
2026-01-27 15:46:01 - app.routes.dashboard - INFO - [dashboard.py:19] - ============================================================
2026-01-27 15:46:01 - app.routes.dashboard - INFO - [dashboard.py:22] - Step 1: Fetching Subcontractors...
2026-01-27 15:46:02 - app.routes.dashboard - DEBUG - [dashboard.py:27] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:30] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: All
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:47] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: Cumulative
2026-01-27 15:46:02 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:02 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:02 - app.routes.dashboard - DEBUG - [dashboard.py:49] - Sample RA_Bill_No values: ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:46:02 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 5: Fetching distinct RA Bills...
2026-01-27 15:46:02 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:02 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:60] - RA Bills list: ['1']
2026-01-27 15:46:02 - app.routes.dashboard - DEBUG - [dashboard.py:64] - First RA Bill value: 1
2026-01-27 15:46:02 - app.routes.dashboard - DEBUG - [dashboard.py:65] - First RA Bill type: <class 'str'>
2026-01-27 15:46:02 - app.routes.dashboard - INFO - [dashboard.py:73] - ============================================================
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:04 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: Cumulative
2026-01-27 15:46:04 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:04 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:04 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:04 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:04 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:05 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:05 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:05 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:05 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:05 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:05 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:06 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:06 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:89] - ============================================================
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:90] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:91] - ============================================================
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:96] - Request Parameters:
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:97] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:46:07 - app.routes.dashboard - INFO - [dashboard.py:98] - RA Bill: 1
2026-01-27 15:46:07 - app.routes.dashboard - ERROR - [dashboard.py:140] - ============================================================
2026-01-27 15:46:07 - app.routes.dashboard - ERROR - [dashboard.py:141] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:07 - app.routes.dashboard - ERROR - [dashboard.py:142] - Error type: AttributeError
2026-01-27 15:46:07 - app.routes.dashboard - ERROR - [dashboard.py:143] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 102, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:46:07 - app.routes.dashboard - ERROR - [dashboard.py:144] - ============================================================
2026-01-27 15:47:25 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:47:25 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:47:26 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:47:32 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:47:32 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values: ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:53] - Step 5: Fetching distinct RA Bills...
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:61] - RA Bills list: ['1']
2026-01-27 15:47:32 - app.routes.dashboard - DEBUG - [dashboard.py:65] - First RA Bill value: 1
2026-01-27 15:47:32 - app.routes.dashboard - DEBUG - [dashboard.py:66] - First RA Bill type: <class 'str'>
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:74] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:90] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:91] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:92] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:97] - Request Parameters:
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:98] - Subcontractor: All
2026-01-27 15:47:32 - app.routes.dashboard - INFO - [dashboard.py:99] - RA Bill: Cumulative
2026-01-27 15:47:32 - app.routes.dashboard - ERROR - [dashboard.py:141] - ============================================================
2026-01-27 15:47:32 - app.routes.dashboard - ERROR - [dashboard.py:142] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:32 - app.routes.dashboard - ERROR - [dashboard.py:143] - Error type: AttributeError
2026-01-27 15:47:32 - app.routes.dashboard - ERROR - [dashboard.py:144] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 103, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:32 - app.routes.dashboard - ERROR - [dashboard.py:145] - ============================================================
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:90] - ============================================================
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:91] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:92] - ============================================================
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:97] - Request Parameters:
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:98] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:47:35 - app.routes.dashboard - INFO - [dashboard.py:99] - RA Bill: Cumulative
2026-01-27 15:47:35 - app.routes.dashboard - ERROR - [dashboard.py:141] - ============================================================
2026-01-27 15:47:35 - app.routes.dashboard - ERROR - [dashboard.py:142] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:35 - app.routes.dashboard - ERROR - [dashboard.py:143] - Error type: AttributeError
2026-01-27 15:47:35 - app.routes.dashboard - ERROR - [dashboard.py:144] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 103, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:35 - app.routes.dashboard - ERROR - [dashboard.py:145] - ============================================================
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:90] - ============================================================
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:91] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:92] - ============================================================
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:97] - Request Parameters:
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:98] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:47:36 - app.routes.dashboard - INFO - [dashboard.py:99] - RA Bill: 1
2026-01-27 15:47:36 - app.routes.dashboard - ERROR - [dashboard.py:141] - ============================================================
2026-01-27 15:47:36 - app.routes.dashboard - ERROR - [dashboard.py:142] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:36 - app.routes.dashboard - ERROR - [dashboard.py:143] - Error type: AttributeError
2026-01-27 15:47:36 - app.routes.dashboard - ERROR - [dashboard.py:144] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 103, in excavation_abstract
except Exception as e:
^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:36 - app.routes.dashboard - ERROR - [dashboard.py:145] - ============================================================
2026-01-27 15:47:37 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:47:37 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:47:38 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 1
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:47:38 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 1
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:38 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:47:39 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 1
2026-01-27 15:47:39 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:47:39 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:39 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:47:39 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:47:39 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:47:59 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:47:59 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:00 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:48:09 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:48:09 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:48:11 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:48:11 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:48:12 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:48:12 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:48:12 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:12 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:12 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:12 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:12 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:12 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:48:12 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:13 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:48:15 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:48:15 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:48:15 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:15 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:15 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:15 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:15 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:48:18 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:48:18 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:18 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:18 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:18 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:18 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:48:22 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:48:22 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:22 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:22 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:22 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:22 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:48:24 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:48:24 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:24 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:24 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:24 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:24 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:48:26 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:48:26 - app.routes.dashboard - ERROR - [dashboard.py:166] - ============================================================
2026-01-27 15:48:26 - app.routes.dashboard - ERROR - [dashboard.py:167] - ERROR in excavation_abstract(): type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:26 - app.routes.dashboard - ERROR - [dashboard.py:168] - Error type: AttributeError
2026-01-27 15:48:26 - app.routes.dashboard - ERROR - [dashboard.py:169] - Full traceback:
Traceback (most recent call last):
File "d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\app\routes\dashboard.py", line 128, in excavation_abstract
TrenchExcavation.Soil_Type,
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'TrenchExcavation' has no attribute 'Soil_Type'
2026-01-27 15:48:26 - app.routes.dashboard - ERROR - [dashboard.py:170] - ============================================================
2026-01-27 15:48:40 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:48:40 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:40 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:48:40 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:41 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:48:41 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:48:47 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:48:47 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:48:50 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:49:37 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:49:37 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:49:38 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:50:22 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:50:22 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:50:27 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:50:27 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:50:27 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:50:27 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:50:28 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:40 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:50:42 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:50:43 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:50:46 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 1
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:47 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 1
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 1
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 1
2026-01-27 15:50:48 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:51 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:50:53 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:50:54 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:51:46 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:51:57 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:51:58 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:51:58 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:56:46 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:56:46 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:52 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:56:54 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:56:55 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:56:57 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:56:59 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:00 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:11 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:57:11 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 15:57:14 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 15:57:14 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 15:57:14 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 15:57:14 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 15:57:14 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:16 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:21 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:23 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:25 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:132] - Building filter conditions...
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:136] - Filtering by Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:140] - Filtering by RA Bill: 6
2026-01-27 15:57:26 - app.routes.dashboard - INFO - [dashboard.py:176] - ============================================================
2026-01-27 16:02:15 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:15 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:15 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:15 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:15 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:02:16 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:02:18 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:18 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:18 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:18 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:18 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:02:19 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:02:24 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:24 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 16:02:28 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 16:02:28 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 16:02:28 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:02:28 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:02:29 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:02:30 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:02:31 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:02:31 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:02:31 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:02:33 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:02:34 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:02:42 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:02:43 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:18] - ============================================================
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:19] - FETCHING RA BILLS - START
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:20] - ============================================================
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:23] - Step 1: Fetching Subcontractors...
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:28] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:31] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:36] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:48] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:50] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:53] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:56] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:64] - Subcontractor RA Bills (before union): 1
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:72] - Client RA Bills (before union): 1
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:86] - RA Bills list: ['1', '6']
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:90] - First RA Bill value: 1
2026-01-27 16:05:09 - app.routes.dashboard - DEBUG - [dashboard.py:91] - First RA Bill type: <class 'str'>
2026-01-27 16:05:09 - app.routes.dashboard - INFO - [dashboard.py:99] - ============================================================
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:05:11 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:05:16 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: All
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:05:19 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: Cumulative
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:05:22 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:115] - ============================================================
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:116] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:117] - ============================================================
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:122] - Request Parameters:
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:123] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:124] - RA Bill: 6
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:130] - Fetching Subcontractor data (TrenchExcavation)...
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:139] - Found 49 subcontractor records
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:167] - Aggregated 5 excavation items with data
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:170] - Fetching Client data (TrenchExcavationClient)...
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:177] - Found 955 client records
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:206] - Aggregated 6 excavation items with client data
2026-01-27 16:05:26 - app.routes.dashboard - INFO - [dashboard.py:221] - ============================================================
2026-01-27 16:16:52 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:16:52 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:16:53 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:16:53 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:16:54 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:16:54 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:17:18 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:17:18 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:17:19 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:17:19 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:17:20 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:17:21 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:18:04 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:18:04 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:18:11 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:18:11 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:18:13 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:18:16 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:18:16 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:18:28 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:18:29 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:18:31 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:18:32 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:18:33 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:18:33 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:18:33 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Manhole Excavation
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (mh_ex_client)...
2026-01-27 16:19:57 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 956 client records
2026-01-27 16:19:58 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 5 items with client data
2026-01-27 16:19:58 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: laying
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Laying
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (laying)...
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 0 items with subcon data
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (laying_client)...
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 950 client records
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 0 items with client data
2026-01-27 16:20:01 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:20:11 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:20:12 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:20:12 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:20:12 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:20:13 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:20:13 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:20:13 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:20:13 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:20:13 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Manhole Excavation
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (mh_ex_client)...
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 956 client records
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 5 items with client data
2026-01-27 16:20:14 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:28:36 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:28:36 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:28:45 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:28:45 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:28:48 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:28:48 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:28:48 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:28:49 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:28:50 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:28:50 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:28:50 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:28:50 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:28:51 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:28:51 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:28:53 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 1
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 0 client records
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 0 items with client data
2026-01-27 16:28:55 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:28:57 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:28:58 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:28:59 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:28:59 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:28:59 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:33:02 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:33:02 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:33:05 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:33:06 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 955 client records
2026-01-27 16:33:06 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 7 items with client data
2026-01-27 16:33:06 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 1
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:185] - Using table: Trench Excavation
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:188] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:200] - Found 49 subcontractor records
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:212] - Aggregated 5 items with subcon data
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:215] - Fetching Client data (tr_ex_client)...
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:222] - Found 0 client records
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:235] - Aggregated 0 items with client data
2026-01-27 16:33:08 - app.routes.dashboard - INFO - [dashboard.py:250] - ============================================================
2026-01-27 16:34:52 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:34:52 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:34:54 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:35:16 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:35:16 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:35:18 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:36:14 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:36:14 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:36:17 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 16:36:51 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 16:36:52 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:37:29 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:37:29 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:37:32 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:37:49 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 1
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 0 client records
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 0 unique MH_NO+Location combinations
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 0 subcontractor records with client records
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 0 excavation items with data
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 0 matched records
2026-01-27 16:37:52 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:39:32 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:39:32 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 16:39:35 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 16:39:38 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 16:39:39 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:40:35 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:40:35 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:40:40 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 16:40:40 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 16:40:41 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:40:41 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:40:41 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:40:43 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:41:36 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:41:36 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:41:38 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:41:39 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:41:39 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:41:39 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:41:39 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:41:39 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:41:40 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:41:54 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:41:54 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:41:57 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:42:06 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:42:06 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:42:08 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:42:17 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:42:17 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: All
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:42:19 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:42:21 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:42:59 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:42:59 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:02 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:04 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:06 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:07 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:08 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:43:13 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:43:13 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:17 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:43:18 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:44:49 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:44:49 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:44:53 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:45:54 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:45:54 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:45:56 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:48:18 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:48:18 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:48:23 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:49:59 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:49:59 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:50:01 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 16:51:23 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 16:51:23 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 16:51:25 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 17:15:32 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 17:15:32 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:15:35 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 17:16:28 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 17:16:28 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 17:16:29 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 17:16:29 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:16:38 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 17:16:41 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 17:16:43 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-27 17:16:47 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: All
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:16:54 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:17:02 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:24:46 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 17:24:46 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 17:24:52 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 17:24:52 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 17:24:52 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 17:24:53 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 17:24:53 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:24:56 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-27 17:42:15 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-27 17:42:15 - app - INFO - [__init__.py:89] - Log files location: d:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-27 17:42:15 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-27 17:43:00 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-27 17:43:00 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-27 17:43:02 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:19:44 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-28 14:19:44 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-28 14:19:47 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-28 14:19:47 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-28 14:19:48 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-28 14:20:02 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-28 14:20:02 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:06 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:12 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 1
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 0 client records
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 0 unique MH_NO+Location combinations
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 0 subcontractor records with client records
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 0 excavation items with data
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 0 matched records
2026-01-28 14:20:16 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:20 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:21 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:23 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:24 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:25 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 14:20:26 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-28 14:20:44 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-28 14:20:44 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-28 14:23:17 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 1
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 0 client records
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 0 unique MH_NO+Location combinations
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 0 subcontractor records with client records
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 0 excavation items with data
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 0 matched records
2026-01-28 14:23:19 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-28 16:11:24 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-28 16:11:24 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-28 16:11:27 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-29 11:39:21 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-29 11:39:21 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-29 11:39:25 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-29 11:39:25 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-29 11:39:25 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-29 11:39:54 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-29 11:39:54 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-29 11:39:57 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-29 11:40:00 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-29 11:40:02 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-29 11:40:03 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:47:26 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:47:26 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:47:32 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:47:32 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:47:33 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-31 15:48:33 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:48:33 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:48:38 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:48:38 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:48:39 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-31 15:48:41 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-31 15:48:41 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-31 15:48:41 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-31 15:48:41 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-31 15:48:41 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-31 15:48:41 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-31 15:48:42 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-31 15:48:42 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-31 15:48:42 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-31 15:48:42 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-31 15:48:42 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-31 15:48:42 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:48:45 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:48:47 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:51:31 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:51:31 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:51:37 - app - INFO - [__init__.py:88] - Logging initialized successfully
2026-01-31 15:51:37 - app - INFO - [__init__.py:89] - Log files location: D:\Comparison Project\v-3\Comparison Project-24-1-2026\Comparison Project\logs
2026-01-31 15:51:38 - werkzeug - WARNING - [_internal.py:97] - * Debugger is active!
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-31 15:51:48 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-31 15:51:48 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:51:55 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:51:59 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:53:12 - app.routes.dashboard - INFO - [dashboard.py:22] - ============================================================
2026-01-31 15:53:12 - app.routes.dashboard - INFO - [dashboard.py:23] - FETCHING RA BILLS - START
2026-01-31 15:53:12 - app.routes.dashboard - INFO - [dashboard.py:24] - ============================================================
2026-01-31 15:53:12 - app.routes.dashboard - INFO - [dashboard.py:27] - Step 1: Fetching Subcontractors...
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:32] - Subcontractor list: ['Abhijit Nagnath Avdhut']
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:35] - Step 2: Checking TrenchExcavation table...
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:40] - Step 3: Checking records with RA_Bill_No...
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:52] - Step 4: Sampling RA_Bill_No values from database...
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:54] - Sample RA_Bill_No values (Subcontractor): ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:57] - Sample RA_Bill_No values (Client): ['6', '6', '6', '6', '6', '6', '6', '6', '6', '6']
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:60] - Step 5: Fetching distinct RA Bills from both Subcontractor and Client data...
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:68] - Subcontractor RA Bills (before union): 1
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:76] - Client RA Bills (before union): 1
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:90] - RA Bills list: ['1', '6']
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:94] - First RA Bill value: 1
2026-01-31 15:53:13 - app.routes.dashboard - DEBUG - [dashboard.py:95] - First RA Bill type: <class 'str'>
2026-01-31 15:53:13 - app.routes.dashboard - INFO - [dashboard.py:103] - ============================================================
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:53:31 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: Cumulative
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:53:34 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:53:35 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:00 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:56:01 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:56:02 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: trench
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Trench Excavation
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (trench_excavation)...
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (tr_ex_client)...
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 955 client records
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 906 unique MH_NO+Location combinations
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 208 excavation items with data
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 208 matched records
2026-01-31 15:56:04 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:10 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:11 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:12 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:119] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:120] - EXCAVATION ABSTRACT FETCH - START
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:121] - ============================================================
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:127] - Request Parameters:
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:128] - Table Type: manhole
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:129] - Subcontractor: Abhijit Nagnath Avdhut
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:130] - RA Bill: 6
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:188] - Using table: Manhole Excavation
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:191] - Fetching Subcontractor data (manhole_excavation)...
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:203] - Found 49 subcontractor records
2026-01-31 15:56:14 - app.routes.dashboard - INFO - [dashboard.py:206] - Fetching Client data (mh_ex_client)...
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:213] - Found 956 client records
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:216] - Matching records by MH_NO and Location...
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:227] - Client map has 907 unique MH_NO+Location combinations
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:269] - Matched 49 subcontractor records with client records
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:270] - Found 211 excavation items with data
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:292] - Response prepared with 211 matched records
2026-01-31 15:56:15 - app.routes.dashboard - INFO - [dashboard.py:293] - ============================================================