Advertisement
vitareinforce

approach tidak dobel v3 vitra

Feb 19th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. $oldpresensi = Presensi::where([
  2. ['status', '=', 'Rutin'],
  3. ['slotjam', '=', $slotjam],
  4. ['karyawan_id', '=', $id_karyawan],
  5. ['tanggal_dan_waktu_tap', '=', $tanggal_waktu_tap]
  6. ])->get();
  7. if(count($oldpresensi) > 0) {
  8. for($op = 0; $op < count($oldpresensi); $op++) {
  9. $oldpresensi[$op]->update($presensi);
  10. $data_terinput = $data_terinput + 0;
  11. }
  12. } else {
  13. $karyawan_terdeteksi = $id_karyawan;
  14. $tanggal_terdeteksi = date('Y-m-d', strtotime($tanggal_waktu_tap));
  15. // cek jam masuk
  16. if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk')) && ($pernah_masuk == 0)) {
  17. Presensi::create($presensi);
  18. $data_terinput = $data_terinput + 1;
  19. if((($tanggal_terdeteksi == $tanggal_terakhir) || ($tanggal_terakhir == null)) && (($karyawan_terdeteksi == $karyawan_terakhir) || ($karyawan_terakhir == null))) {
  20. $pernah_masuk = 1;
  21. } else {
  22. $pernah_masuk = 0;
  23. }
  24. }
  25. // cek jam istirahat mulai
  26. if($slotjam == 'Istirahat Mulai' && $pernah_istirahat_mulai == 0) {
  27. Presensi::create($presensi);
  28. $data_terinput = $data_terinput + 1;
  29. if((($tanggal_terdeteksi == $tanggal_terakhir) || ($tanggal_terakhir == null)) && (($karyawan_terdeteksi == $karyawan_terakhir) || ($karyawan_terakhir == null))) {
  30. $pernah_istirahat_mulai = 1;
  31. } else {
  32. $pernah_istirahat_mulai = 0;
  33. }
  34. }
  35. // cek jam istirahat selesai
  36. if($slotjam == 'Istirahat Selesai' && $pernah_istirahat_selesai == 0) {
  37. Presensi::create($presensi);
  38. $data_terinput = $data_terinput + 1;
  39. if((($tanggal_terdeteksi == $tanggal_terakhir) || ($tanggal_terakhir == null)) && (($karyawan_terdeteksi == $karyawan_terakhir) || ($karyawan_terakhir == null))) {
  40. $pernah_istirahat_selesai = 1;
  41. } else {
  42. $pernah_istirahat_selesai = 0;
  43. }
  44. }
  45. // cek jam pulang
  46. if($slotjam == 'Pulang' && $pernah_pulang == 0) {
  47. Presensi::create($presensi);
  48. $data_terinput = $data_terinput + 1;
  49. if((($tanggal_terdeteksi == $tanggal_terakhir) || ($tanggal_terakhir == null)) && (($karyawan_terdeteksi == $karyawan_terakhir) || ($karyawan_terakhir == null))) {
  50. $pernah_pulang = 1;
  51. } else {
  52. $pernah_pulang = 0;
  53. }
  54. }
  55. $tanggal_terakhir = date('Y-m-d', strtotime($tanggal_waktu_tap));
  56. $karyawan_terakhir = $id_karyawan;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement