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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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] - ============================================================