Bổ sung check điều kiện có user check in check out (ngày hợp lệ)
This commit is contained in:
parent
1c16b4b164
commit
4334f3e73d
|
|
@ -125,8 +125,15 @@ class CheckUserAttendanceJob implements ShouldQueue
|
||||||
|
|
||||||
$type = 'ONLEAVE';
|
$type = 'ONLEAVE';
|
||||||
$reason = 'KHONG PHEP';
|
$reason = 'KHONG PHEP';
|
||||||
|
|
||||||
|
//Check ngày hợp lệ nếu có check và check out của user khác
|
||||||
|
$dateNow = Tracking::whereBetween('time_string', [$startTime, $endTime])
|
||||||
|
->get();
|
||||||
|
$hasCheckIndateNow = $dateNow->where('status', 'check in')->isNotEmpty();
|
||||||
|
$hasCheckOutdateNow = $dateNow->where('status', 'check out')->isNotEmpty();
|
||||||
|
|
||||||
// Nếu không có check-in hoặc check-out, và chưa có ticket, tạo ticket mới
|
// Nếu không có check-in hoặc check-out, và chưa có ticket, tạo ticket mới
|
||||||
if (!$hasCheckIn && !$hasCheckOut && !$existingTicket) {
|
if (($hasCheckIndateNow && $hasCheckOutdateNow) && !$hasCheckIn && !$hasCheckOut && !$existingTicket) {
|
||||||
Ticket::create([
|
Ticket::create([
|
||||||
'user_id' => $userId,
|
'user_id' => $userId,
|
||||||
'start_date' => $today->format('Y-m-d'),
|
'start_date' => $today->format('Y-m-d'),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue