update timekeeping
This commit is contained in:
		
							parent
							
								
									54e5d8e780
								
							
						
					
					
						commit
						16bc8b9a7a
					
				| 
						 | 
					@ -40,10 +40,10 @@ class TimekeepingController extends Controller
 | 
				
			||||||
            $user_data = [];
 | 
					            $user_data = [];
 | 
				
			||||||
            for ($i = 1; $i <= $daysInMonth; $i++) {
 | 
					            for ($i = 1; $i <= $daysInMonth; $i++) {
 | 
				
			||||||
                // Tạo ngày cụ thể trong tháng
 | 
					                // Tạo ngày cụ thể trong tháng
 | 
				
			||||||
                $date = Carbon::create($now->year, $now->month, $i)->format('Y-m-d');
 | 
					                $date = Carbon::create($now->year, $now->month, $i)->setTimezone(env('TIME_ZONE'))->format('Y-m-d');
 | 
				
			||||||
                // Kiểm tra xem có mục nào trong $history có created_at trùng với $date
 | 
					                // Kiểm tra xem có mục nào trong $history có created_at trùng với $date
 | 
				
			||||||
                $hasEntry = $history->filter(function ($entry) use ($date, $admin) {
 | 
					                $hasEntry = $history->filter(function ($entry) use ($date, $admin) {
 | 
				
			||||||
                    return Carbon::parse($entry->created_at)->format('Y-m-d') === $date && $entry->user_id == $admin->id;
 | 
					                    return Carbon::parse($entry->created_at)->setTimezone(env('TIME_ZONE'))->format('Y-m-d') === $date && $entry->user_id == $admin->id;
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
                
 | 
					                
 | 
				
			||||||
                if (count($hasEntry) > 0) {
 | 
					                if (count($hasEntry) > 0) {
 | 
				
			||||||
| 
						 | 
					@ -51,9 +51,9 @@ class TimekeepingController extends Controller
 | 
				
			||||||
                    $last_checkin = null;
 | 
					                    $last_checkin = null;
 | 
				
			||||||
                    $total = 0;
 | 
					                    $total = 0;
 | 
				
			||||||
                    foreach ($values as $value) {
 | 
					                    foreach ($values as $value) {
 | 
				
			||||||
                        $createdAt = Carbon::parse($value->created_at);
 | 
					                        $createdAt = Carbon::parse($value->created_at)->setTimezone(env('TIME_ZONE'));
 | 
				
			||||||
                        if ($value->status == 'check out' && $last_checkin != null) {
 | 
					                        if ($value->status == 'check out' && $last_checkin != null) {
 | 
				
			||||||
                            $lastCheckInTime = Carbon::parse($last_checkin);
 | 
					                            $lastCheckInTime = Carbon::parse($last_checkin)->setTimezone(env('TIME_ZONE'));
 | 
				
			||||||
                            // Tính thời gian làm việc bằng hiệu của thời gian check out và check in
 | 
					                            // Tính thời gian làm việc bằng hiệu của thời gian check out và check in
 | 
				
			||||||
                            $workingTime = $createdAt->diffInSeconds($lastCheckInTime);
 | 
					                            $workingTime = $createdAt->diffInSeconds($lastCheckInTime);
 | 
				
			||||||
                            $total += $workingTime;
 | 
					                            $total += $workingTime;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -208,11 +208,11 @@ const Tracking = () => {
 | 
				
			||||||
    if (listTracking.data.length === 0) {
 | 
					    if (listTracking.data.length === 0) {
 | 
				
			||||||
      getAllTracking()
 | 
					      getAllTracking()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    // setInterval(() => {
 | 
					    setInterval(() => {
 | 
				
			||||||
    //   if (window.location.pathname.includes('tracking')) {
 | 
					      if (window.location.pathname.includes('tracking')) {
 | 
				
			||||||
    //     getAllTracking()
 | 
					        getAllTracking()
 | 
				
			||||||
    //   }
 | 
					      }
 | 
				
			||||||
    // }, 7000)
 | 
					    }, 7000)
 | 
				
			||||||
  }, [])
 | 
					  }, [])
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <div>
 | 
					    <div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue