Updated worked time calculation

This commit is contained in:
2025-10-22 15:52:32 -04:00
parent 780ceea7d4
commit c89b876ba0
3 changed files with 10 additions and 9 deletions
+3 -2
View File
@@ -15,6 +15,7 @@ from dotenv import load_dotenv
from logger_handler import AppLogger, log_user_activity, log_database_operations from logger_handler import AppLogger, log_user_activity, log_database_operations
from single_checkin_calculator import SingleCheckInCalculator from single_checkin_calculator import SingleCheckInCalculator
from working_hours_calculator import WorkingHoursCalculator
from payroll_excel_exporter import PayrollExcelExporter from payroll_excel_exporter import PayrollExcelExporter
from enhanced_payroll_excel_exporter import EnhancedPayrollExcelExporter from enhanced_payroll_excel_exporter import EnhancedPayrollExcelExporter
from time_attendance_import_service import TimeAttendanceImportService from time_attendance_import_service import TimeAttendanceImportService
@@ -5265,7 +5266,7 @@ def payroll_dashboard():
# Calculate working hours if we have records # Calculate working hours if we have records
if attendance_records: if attendance_records:
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
working_hours_data = calculator.calculate_all_employees_hours( working_hours_data = calculator.calculate_all_employees_hours(
start_date, end_date, attendance_records start_date, end_date, attendance_records
) )
@@ -7417,7 +7418,7 @@ def export_time_attendance_excel(records, project_name_for_filename, date_range_
converted_records.append(converted_record) converted_records.append(converted_record)
# Calculate working hours using SingleCheckInCalculator # Calculate working hours using SingleCheckInCalculator
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
hours_data = calculator.calculate_all_employees_hours( hours_data = calculator.calculate_all_employees_hours(
datetime.combine(start_date, datetime.min.time()), datetime.combine(start_date, datetime.min.time()),
datetime.combine(end_date, datetime.max.time()), datetime.combine(end_date, datetime.max.time()),
+3 -3
View File
@@ -12,7 +12,7 @@ from typing import List, Dict, Optional, Any
from openpyxl import Workbook from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter from openpyxl.utils import get_column_letter
from single_checkin_calculator import SingleCheckInCalculator from working_hours_calculator import WorkingHoursCalculator
from logger_handler import log_database_operations from logger_handler import log_database_operations
@@ -93,7 +93,7 @@ class EnhancedPayrollExcelExporter:
employee_names = self._get_employee_names(attendance_records) employee_names = self._get_employee_names(attendance_records)
# Calculate working hours using enhanced calculator # Calculate working hours using enhanced calculator
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
working_hours_data = calculator.calculate_all_employees_hours( working_hours_data = calculator.calculate_all_employees_hours(
start_date, end_date, attendance_records start_date, end_date, attendance_records
) )
@@ -294,7 +294,7 @@ class EnhancedPayrollExcelExporter:
employee_names = self._get_employee_names(attendance_records) employee_names = self._get_employee_names(attendance_records)
# Calculate working hours # Calculate working hours
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
working_hours_data = calculator.calculate_all_employees_hours( working_hours_data = calculator.calculate_all_employees_hours(
start_date, end_date, attendance_records start_date, end_date, attendance_records
) )
+4 -4
View File
@@ -20,7 +20,7 @@ from typing import List, Dict, Any, Optional
from openpyxl import Workbook from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, PatternFill, Border, Side from openpyxl.styles import Font, Alignment, PatternFill, Border, Side
from openpyxl.utils import get_column_letter from openpyxl.utils import get_column_letter
from single_checkin_calculator import SingleCheckInCalculator from working_hours_calculator import WorkingHoursCalculator
from logger_handler import log_database_operations from logger_handler import log_database_operations
@@ -181,7 +181,7 @@ class PayrollExcelExporter:
employee_names = self._get_employee_names(attendance_records) employee_names = self._get_employee_names(attendance_records)
# Calculate working hours # Calculate working hours
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records) hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records)
# Create workbook # Create workbook
@@ -417,7 +417,7 @@ class PayrollExcelExporter:
employee_names = self._get_employee_names(attendance_records) employee_names = self._get_employee_names(attendance_records)
# Calculate working hours # Calculate working hours
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records) hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records)
# Create workbook # Create workbook
@@ -544,7 +544,7 @@ class PayrollExcelExporter:
employee_names = self._get_employee_names(attendance_records) employee_names = self._get_employee_names(attendance_records)
# Calculate working hours # Calculate working hours
calculator = SingleCheckInCalculator() calculator = WorkingHoursCalculator()
hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records) hours_data = calculator.calculate_all_employees_hours(start_date, end_date, attendance_records)
# Create workbook with single sheet # Create workbook with single sheet