feat: add branch isolation for managers and zkteco biometric tracking

This commit is contained in:
2026-07-02 13:06:09 +08:00
parent 1974ea1982
commit d40c5662d3
8550 changed files with 707373 additions and 24328 deletions

View File

@@ -469,6 +469,8 @@ class BiometricAttendanceController extends Controller
$attendance->branch_id = $employee->branch_id ?? $firstEntry->branch_id;
$attendance->clock_in = $clockInTime;
$attendance->clock_out = $clockOutTime;
$attendance->clock_in_source = 'zkteco';
$attendance->clock_out_source = 'zkteco';
$attendance->save();
$attendance->fresh();
@@ -494,6 +496,8 @@ class BiometricAttendanceController extends Controller
$attendance->date = $attedanceDate;
$attendance->clock_in = $clockInTime;
$attendance->clock_out = $clockOutTime;
$attendance->clock_in_source = 'zkteco';
$attendance->clock_out_source = 'zkteco';
$attendance->created_by = creatorId();
$attendance->save();
@@ -576,6 +580,8 @@ class BiometricAttendanceController extends Controller
$attendance->date = $attedanceDate;
$attendance->clock_in = $clockInTime;
$attendance->clock_out = $clockOutTime;
$attendance->clock_in_source = 'zkteco';
$attendance->clock_out_source = 'zkteco';
$attendance->created_by = creatorId();
$attendance->save();
@@ -655,6 +661,8 @@ class BiometricAttendanceController extends Controller
}
$attendance->clock_in = $inTime->format('H:i:s');
$attendance->clock_out = $outTime->format('H:i:s');
$attendance->clock_in_source = 'zkteco';
$attendance->clock_out_source = 'zkteco';
$attendance->save();
} else {
// Create a new record
@@ -667,6 +675,8 @@ class BiometricAttendanceController extends Controller
$attendance->date = $attedanceDate;
$attendance->clock_in = $inTime->format('H:i:s');
$attendance->clock_out = $outTime->format('H:i:s');
$attendance->clock_in_source = 'zkteco';
$attendance->clock_out_source = 'zkteco';
$attendance->created_by = creatorId();
$attendance->save();
}