vitareinforce

fungsi persetujuan pindah jadwal updated

Dec 22nd, 2021 (edited)
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 99.67 KB | None | 0 0
  1.         if ($request->status == "setuju") {
  2.  
  3.             // dd($request->all());
  4.             // self::setujupindah($id, $request);
  5.             // masuk ke jadwal rutin
  6.             $persetujuan->nama_user = $request->nama_user;
  7.             $persetujuan->group_user = $request->group_user;
  8.             $persetujuan->approval = 1;
  9.             $persetujuan->save();
  10.             if ($persetujuan->status == 'rutin') {
  11.                
  12.                 if ($karyawan->jadwal_id != null) {
  13.  
  14.                     // isi data jadwal karyawan ke karyawan
  15.                     $karyawan->jadwal_id = $persetujuan->jadwal_id;
  16.                     $karyawan->checkbox_harikerja_senin_rutin_lama = $jadwal_curr->checkbox_harikerja_senin;
  17.                     $karyawan->checkbox_harikerja_selasa_rutin_lama = $jadwal_curr->checkbox_harikerja_selasa;
  18.                     $karyawan->checkbox_harikerja_rabu_rutin_lama = $jadwal_curr->checkbox_harikerja_rabu;
  19.                     $karyawan->checkbox_harikerja_kamis_rutin_lama = $jadwal_curr->checkbox_harikerja_kamis;
  20.                     $karyawan->checkbox_harikerja_jumat_rutin_lama = $jadwal_curr->checkbox_harikerja_jumat;
  21.                     $karyawan->checkbox_harikerja_sabtu_rutin_lama = $jadwal_curr->checkbox_harikerja_sabtu;
  22.                     $karyawan->checkbox_harikerja_minggu_rutin_lama = $jadwal_curr->checkbox_harikerja_minggu;
  23.                     $karyawan->jam_masuk_rutin_lama = $jadwal_curr->jam_masuk;
  24.                     $karyawan->jam_istirahat_mulai_rutin_lama = $jadwal_curr->jam_istirahat_mulai;
  25.                     $karyawan->jam_istirahat_selesai_rutin_lama = $jadwal_curr->jam_istirahat_selesai;
  26.                     $karyawan->jam_pulang_rutin_lama = $jadwal_curr->jam_pulang;
  27.  
  28.                     $karyawan->checkbox_harikerja_senin_rutin_baru = $jadwal->checkbox_harikerja_senin;
  29.                     $karyawan->checkbox_harikerja_selasa_rutin_baru = $jadwal->checkbox_harikerja_selasa;
  30.                     $karyawan->checkbox_harikerja_rabu_rutin_baru = $jadwal->checkbox_harikerja_rabu;
  31.                     $karyawan->checkbox_harikerja_kamis_rutin_baru = $jadwal->checkbox_harikerja_kamis;
  32.                     $karyawan->checkbox_harikerja_jumat_rutin_baru = $jadwal->checkbox_harikerja_jumat;
  33.                     $karyawan->checkbox_harikerja_sabtu_rutin_baru = $jadwal->checkbox_harikerja_sabtu;
  34.                     $karyawan->checkbox_harikerja_minggu_rutin_baru = $jadwal->checkbox_harikerja_minggu;
  35.                     $karyawan->jam_masuk_rutin_baru = $jadwal->jam_masuk;
  36.                     $karyawan->jam_istirahat_mulai_rutin_baru = $jadwal->jam_istirahat_mulai;
  37.                     $karyawan->jam_istirahat_selesai_rutin_baru = $jadwal->jam_istirahat_selesai;
  38.                     $karyawan->jam_pulang_rutin_baru = $jadwal->jam_pulang;
  39.                     $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  40.                     $karyawan->save();
  41.                    
  42.                     // delete jadwal child lama
  43.                     if(isset($jadwalKerja_existing)) {
  44.                         $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
  45.                     }
  46.                    
  47.                     // tambah jadwal child baru
  48.                     $jadwalHariKerja = new JadwalHariKerja();
  49.                     $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin_group;
  50.                     $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa_group;
  51.                     $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu_group;
  52.                     $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis_group;
  53.                     $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat_group;
  54.                     $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu_group;
  55.                     $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu_group;
  56.                     $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk_group;
  57.                     $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai_group;
  58.                     $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai_group;
  59.                     $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang_group;
  60.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
  61.  
  62.                     $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
  63.                     $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
  64.                     $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
  65.                     $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
  66.                     $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
  67.                     $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
  68.                     $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
  69.                     $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
  70.                     $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
  71.                     $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
  72.                     $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
  73.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  74.                    
  75.                     // masukin data group id klo karyawan punya group
  76.                     if ($karyawan->group_id != null) {
  77.                         $jadwalHariKerja->group_id = $karyawan->group_id;
  78.                     }
  79.  
  80.                     $jadwalHariKerja->karyawan_id = $karyawan->id;
  81.                     $jadwalHariKerja->status = 'rutin';
  82.                     $jadwalHariKerja->approval = 0;
  83.                     $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  84.                     $jadwalHariKerja->warna = $jadwal->warna;
  85.                     $jadwalHariKerja->status_hadir = null;
  86.                     $jadwalHariKerja->keterangan = $jadwal->keterangan;
  87.                     $jadwalHariKerja->source_id = $jadwal->id;
  88.                     $jadwalHariKerja->source = 'jadwal_rutin';
  89.  
  90.                     $jadwalHariKerja->save();
  91.  
  92.                     // $new_day_date = Carbon::now()->toDateString();
  93.                     // $day = Carbon::parse($new_day_date)->format('l');
  94.                     // $hari = null;
  95.                     // switch($day) {
  96.                     //     case 'Monday':
  97.                     //         $hari = 'Senin';
  98.                     //         break;
  99.                     //     case 'Tuesday':
  100.                     //         $hari = 'Selasa';
  101.                     //         break;
  102.                     //     case 'Wednesday':
  103.                     //         $hari = 'Rabu';
  104.                     //         break;
  105.                     //     case 'Thursday':
  106.                     //         $hari = 'Kamis';
  107.                     //         break;
  108.                     //     case 'Friday':
  109.                     //         $hari = 'Jum at';
  110.                     //         break;
  111.                     //     case 'Saturday':
  112.                     //         $hari = 'Sabtu';
  113.                     //         break;
  114.                     //     case 'Sunday':
  115.                     //         $hari = 'Minggu';
  116.                     //         break;
  117.                     //     default:
  118.                     //         break;                
  119.                     // }
  120.  
  121.                     // kph dan kpm
  122.                     // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
  123.                     // if($get_storage != null) {
  124.                     //     $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $jadwal->id)
  125.                     //     // ->where(function ($query) use ($day) {
  126.                     //     //     switch($day) {
  127.                     //     //         case 'Monday':
  128.                     //     //             $query->where('checkbox_harikerja_senin', 1);
  129.                     //     //             break;
  130.                     //     //         case 'Tuesday':
  131.                     //     //             $query->where('checkbox_harikerja_selasa', 1);
  132.                     //     //             break;
  133.                     //     //         case 'Wednesday':
  134.                     //     //             $query->where('checkbox_harikerja_rabu', 1);
  135.                     //     //             break;
  136.                     //     //         case 'Thursday':
  137.                     //     //             $query->where('checkbox_harikerja_kamis', 1);
  138.                     //     //             break;
  139.                     //     //         case 'Friday':
  140.                     //     //             $query->where('checkbox_harikerja_jumat', 1);
  141.                     //     //             break;
  142.                     //     //         case 'Saturday':
  143.                     //     //             $query->where('checkbox_harikerja_sabtu', 1);
  144.                     //     //             break;
  145.                     //     //         case 'Sunday':
  146.                     //     //             $query->where('checkbox_harikerja_minggu', 1);
  147.                     //     //             break;
  148.                     //     //         default:
  149.                     //     //             break;
  150.                     //     //     }
  151.                     //     // })
  152.                     //     ->first();
  153.  
  154.                     //     $ada_izin = 0;
  155.                     //     $ada_libur = 0;
  156.  
  157.                     //     $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
  158.                     //                                     $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  159.                     //                                 })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  160.                                                    
  161.                     //     $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  162.                     //     // dd($jadwal_libur);
  163.                        
  164.                     //     if(isset($jadwal_izin)) {
  165.                     //         $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  166.                     //         foreach($rentang_izin as $ri) {
  167.                     //             if($ri->toDateString() == $new_day_date) {
  168.                     //                 $ada_izin = 1;
  169.                     //             }
  170.                     //         }
  171.                     //     }
  172.                        
  173.                     //     if(isset($jadwal_libur)) {
  174.                     //         $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  175.                     //         foreach($rentang_libur as $key=>$rl) {
  176.                     //             if($rl->toDateString() == $new_day_date) {
  177.                     //                 $ada_libur = 1;
  178.                     //             }
  179.                     //         }
  180.                     //     }
  181.  
  182.                     //     if($jadwal_rutin != null) {
  183.                     //         if($ada_izin == 0) {
  184.                     //             if($ada_libur == 0) {
  185.                     //                 // dd("masuk dd 1");
  186.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  187.                     //                 $get_storage->source_rutin = 'jadwal_rutin';
  188.                     //                 $get_storage->source_id_rutin = $jadwal_rutin->id;
  189.                     //                 $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  190.                     //                 $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  191.                     //                 $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  192.                     //                 $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  193.                     //                 $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  194.                     //                 $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  195.                     //                 $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;        
  196.                     //                 $get_storage->jam_masuk = $jadwal_rutin->jam_masuk;        
  197.                     //                 $get_storage->jam_istirahat_mulai = $jadwal_rutin->jam_istirahat_mulai;        
  198.                     //                 $get_storage->jam_istirahat_selesai = $jadwal_rutin->jam_istirahat_selesai;        
  199.                     //                 $get_storage->jam_pulang = $jadwal_rutin->jam_pulang;        
  200.                     //                 $get_storage->tidak_hadir = 1;
  201.                     //                 // dd($get_storage); ga masuk dd sini
  202.                                                                                                
  203.                     //             } else if($ada_libur == 1) {
  204.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  205.                     //                 $get_storage->tidak_hadir = 0;
  206.                     //             }
  207.                     //         } else if($ada_izin == 1) {
  208.                     //             if($ada_libur == 0) {
  209.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  210.                     //                 $get_storage->tidak_hadir = 0;
  211.                     //             } else if($ada_libur == 1) {
  212.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  213.                     //                 $get_storage->tidak_hadir = 0;
  214.                     //             }
  215.                     //         }
  216.                     //     }  else if($jadwal_rutin == null) {
  217.                     //         $get_storage->ada_jadwal_rutin = null;
  218.                     //         $get_storage->tidak_hadir = 0;
  219.                     //     }
  220.                     //     // dd($get_storage);
  221.                     //     $get_storage->save();
  222.                     // }
  223.  
  224.                     // input mingguan jam rutin
  225.                     // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  226.                     // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  227.                     // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
  228.  
  229.                     // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  230.                     // if($get_storage_rutin == null) {
  231.                     //     $get_storage_rutin = new MingguanJamRutin();
  232.                     //     $get_storage_rutin->karyawan_id = $karyawan->id;
  233.                     //     $get_storage_rutin->group_id = $karyawan->group_id;
  234.                     //     $get_storage_rutin->nama_karyawan = $karyawan->nama;
  235.                     //     $get_storage_rutin->group_karyawan = $karyawan->nik;
  236.                     //     $get_storage_rutin->source = 'jadwal_rutin';
  237.                     //     $get_storage_rutin->source_id = $id;
  238.                     //     $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  239.                     //     $get_storage_rutin->tanggal_awal = $awal_minggu;
  240.                     //     $get_storage_rutin->tanggal_akhir = $akhir_minggu;
  241.                     //     $get_storage_rutin->minggu_ke = $minggu_ke;
  242.                     //     $get_storage_rutin->poin = 0;
  243.                     //     $get_storage_rutin->jam_masuk = $request->jam_masuk;
  244.                     //     $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  245.                     //     $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  246.                     //     $get_storage_rutin->jam_pulang = $request->jam_pulang;
  247.  
  248.                     //     if($request->checkbox_harikerja_senin == 1) {
  249.                     //         $get_storage_rutin->source_senin = 'jadwal_rutin';
  250.                     //         $get_storage_rutin->source_id_senin = $id;
  251.                     //     } else if($request->checkbox_harikerja_selasa == 1) {
  252.                     //         $get_storage_rutin->source_selasa = 'jadwal_rutin';
  253.                     //         $get_storage_rutin->source_id_selasa = $id;
  254.                     //     } else if($request->checkbox_harikerja_rabu == 1) {
  255.                     //         $get_storage_rutin->source_rabu = 'jadwal_rutin';
  256.                     //         $get_storage_rutin->source_id_rabu = $id;
  257.                     //     } else if($request->checkbox_harikerja_kamis == 1) {
  258.                     //         $get_storage_rutin->source_kamis = 'jadwal_rutin';
  259.                     //         $get_storage_rutin->source_id_kamis = $id;
  260.                     //     } else if($request->checkbox_harikerja_jumat == 1) {
  261.                     //         $get_storage_rutin->source_jumat = 'jadwal_rutin';
  262.                     //         $get_storage_rutin->source_id_jumat = $id;
  263.                     //     } else if($request->checkbox_harikerja_sabtu == 1) {
  264.                     //         $get_storage_rutin->source_sabtu = 'jadwal_rutin';
  265.                     //         $get_storage_rutin->source_id_sabtu = $id;
  266.                     //     } else if($request->checkbox_harikerja_minggu == 1) {
  267.                     //         $get_storage_rutin->source_minggu = 'jadwal_rutin';
  268.                     //         $get_storage_rutin->source_id_minggu = $id;
  269.                     //     }
  270.                     //     $get_storage_rutin->save();
  271.                     // } else if($get_storage_rutin != null) {
  272.                     //     $get_storage_rutin->source = 'jadwal_rutin';
  273.                     //     $get_storage_rutin->source_id = $id;
  274.                     //     $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  275.                     //     $get_storage_rutin->tanggal_awal = $awal_minggu;
  276.                     //     $get_storage_rutin->tanggal_akhir = $akhir_minggu;
  277.                     //     $get_storage_rutin->minggu_ke = $minggu_ke;
  278.                     //     $get_storage_rutin->poin = 0;
  279.                     //     $get_storage_rutin->jam_masuk = $request->jam_masuk;
  280.                     //     $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  281.                     //     $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  282.                     //     $get_storage_rutin->jam_pulang = $request->jam_pulang;
  283.                     //     $get_storage_rutin->save();
  284.                     // }
  285.  
  286.                     // // Input KPM
  287.                     // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
  288.                     //                     ->where('tanggal_awal_minggu', $awal_minggu)
  289.                     //                     ->where('tanggal_akhir_minggu', $akhir_minggu)
  290.                     //                     ->where('minggu_ke', $minggu_ke)->first();
  291.                     // if($generate_storage == null) {
  292.                     //     $generate_storage = new KalkulasiPoinMingguan();
  293.                     //     $generate_storage->karyawan_id = $karyawan->id;
  294.                     //     $generate_storage->nama = $karyawan->nama;
  295.                     //     $generate_storage->group_id = $karyawan->group_id;
  296.                     //     $generate_storage->nama_group = $karyawan->nik;
  297.                     //     $generate_storage->tanggal_awal_minggu = $awal_minggu;
  298.                     //     $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  299.                     //     $generate_storage->minggu_ke = $minggu_ke;
  300.                     //     $generate_storage->tidak_hadir_mingguan = 0;
  301.                     //     $generate_storage->source_rutin = 'jadwal_rutin';
  302.                     //     $generate_storage->source_id_rutin = $id;
  303.                     //     $generate_storage->jam_masuk = $request->jam_masuk;
  304.                     //     $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  305.                     //     $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  306.                     //     $generate_storage->jam_pulang = $request->jam_pulang;
  307.                     //     $generate_storage->kalkulasi_poin_rutin_senin = 0;
  308.                     //     $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  309.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  310.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  311.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  312.                     //     $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  313.                     //     $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  314.                     //     $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  315.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  316.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  317.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  318.                     //     $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  319.                     //     $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  320.                     //     $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  321.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  322.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  323.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  324.                     //     $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  325.                     //     $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  326.                     //     $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  327.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  328.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  329.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  330.                     //     $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  331.                     //     $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  332.                     //     $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  333.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  334.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  335.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  336.                     //     $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  337.                     //     $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  338.                     //     $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  339.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  340.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  341.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  342.                     //     $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  343.                     //     $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  344.                     //     $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  345.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  346.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  347.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  348.                     //     $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  349.                     //     $generate_storage->save();
  350.                     // } else {
  351.                     //     $generate_storage->source_rutin = 'jadwal_rutin';
  352.                     //     $generate_storage->source_id_rutin = $jadwal_rutin->id;
  353.                     //     $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  354.                     //     $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  355.                     //     $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  356.                     //     $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  357.                     //     $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  358.                     //     $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  359.                     //     $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  360.                     //     $generate_storage->save();
  361.                     // }
  362.  
  363.                     // dd($get_storage);
  364.  
  365.                 //group ke karyawan
  366.                 } else if($karyawan->jadwal_id == null) {
  367.  
  368.                     // isi data jadwal karyawan ke karyawan
  369.                     $karyawan->jadwal_id = $persetujuan->jadwal_id;
  370.                     $karyawan->checkbox_harikerja_senin_rutin_lama = $jadwal_curr->checkbox_harikerja_senin;
  371.                     $karyawan->checkbox_harikerja_selasa_rutin_lama = $jadwal_curr->checkbox_harikerja_selasa;
  372.                     $karyawan->checkbox_harikerja_rabu_rutin_lama = $jadwal_curr->checkbox_harikerja_rabu;
  373.                     $karyawan->checkbox_harikerja_kamis_rutin_lama = $jadwal_curr->checkbox_harikerja_kamis;
  374.                     $karyawan->checkbox_harikerja_jumat_rutin_lama = $jadwal_curr->checkbox_harikerja_jumat;
  375.                     $karyawan->checkbox_harikerja_sabtu_rutin_lama = $jadwal_curr->checkbox_harikerja_sabtu;
  376.                     $karyawan->checkbox_harikerja_minggu_rutin_lama = $jadwal_curr->checkbox_harikerja_minggu;
  377.                     $karyawan->jam_masuk_rutin_lama = $jadwal_curr->jam_masuk;
  378.                     $karyawan->jam_istirahat_mulai_rutin_lama = $jadwal_curr->jam_istirahat_mulai;
  379.                     $karyawan->jam_istirahat_selesai_rutin_lama = $jadwal_curr->jam_istirahat_selesai;
  380.                     $karyawan->jam_pulang_rutin_lama = $jadwal_curr->jam_pulang;
  381.  
  382.                     $karyawan->checkbox_harikerja_senin_rutin_baru = $jadwal->checkbox_harikerja_senin;
  383.                     $karyawan->checkbox_harikerja_selasa_rutin_baru = $jadwal->checkbox_harikerja_selasa;
  384.                     $karyawan->checkbox_harikerja_rabu_rutin_baru = $jadwal->checkbox_harikerja_rabu;
  385.                     $karyawan->checkbox_harikerja_kamis_rutin_baru = $jadwal->checkbox_harikerja_kamis;
  386.                     $karyawan->checkbox_harikerja_jumat_rutin_baru = $jadwal->checkbox_harikerja_jumat;
  387.                     $karyawan->checkbox_harikerja_sabtu_rutin_baru = $jadwal->checkbox_harikerja_sabtu;
  388.                     $karyawan->checkbox_harikerja_minggu_rutin_baru = $jadwal->checkbox_harikerja_minggu;
  389.                     $karyawan->jam_masuk_rutin_baru = $jadwal->jam_masuk;
  390.                     $karyawan->jam_istirahat_mulai_rutin_baru = $jadwal->jam_istirahat_mulai;
  391.                     $karyawan->jam_istirahat_selesai_rutin_baru = $jadwal->jam_istirahat_selesai;
  392.                     $karyawan->jam_pulang_rutin_baru = $jadwal->jam_pulang;
  393.                     $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  394.                     $karyawan->save();
  395.  
  396.                     // if(isset($jadwalKerjaGroup_existing)) {
  397.                     //     $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
  398.                     // }
  399.  
  400.                     // tambah jadwal child baru
  401.                     $jadwalHariKerja = new JadwalHariKerja();
  402.                     $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
  403.                     $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
  404.                     $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
  405.                     $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
  406.                     $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
  407.                     $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
  408.                     $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
  409.                     $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
  410.                     $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
  411.                     $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
  412.                     $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
  413.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
  414.  
  415.                     $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
  416.                     $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
  417.                     $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
  418.                     $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
  419.                     $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
  420.                     $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
  421.                     $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
  422.                     $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
  423.                     $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
  424.                     $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
  425.                     $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
  426.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  427.  
  428.                     // masukin data group id klo karyawan punya group
  429.                     if ($karyawan->group_id != null) {
  430.                         $jadwalHariKerja->group_id = $karyawan->group_id;
  431.                     }
  432.  
  433.                     $jadwalHariKerja->karyawan_id = $karyawan->id;
  434.                     $jadwalHariKerja->status = 'rutin';
  435.                     $jadwalHariKerja->approval = 0;
  436.                     $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  437.                     $jadwalHariKerja->warna = $jadwal->warna;
  438.                     $jadwalHariKerja->status_hadir = null;
  439.                     $jadwalHariKerja->keterangan = $jadwal->keterangan;
  440.                     $jadwalHariKerja->source_id = $jadwal->id;
  441.                     $jadwalHariKerja->source = 'jadwal_rutin';
  442.  
  443.                     $jadwalHariKerja->save();
  444.  
  445.                     // $new_day_date = Carbon::now()->toDateString();
  446.                     // $day = Carbon::parse($new_day_date)->format('l');
  447.                     // $hari = null;
  448.                     // switch($day) {
  449.                     //     case 'Monday':
  450.                     //         $hari = 'Senin';
  451.                     //         break;
  452.                     //     case 'Tuesday':
  453.                     //         $hari = 'Selasa';
  454.                     //         break;
  455.                     //     case 'Wednesday':
  456.                     //         $hari = 'Rabu';
  457.                     //         break;
  458.                     //     case 'Thursday':
  459.                     //         $hari = 'Kamis';
  460.                     //         break;
  461.                     //     case 'Friday':
  462.                     //         $hari = 'Jum at';
  463.                     //         break;
  464.                     //     case 'Saturday':
  465.                     //         $hari = 'Sabtu';
  466.                     //         break;
  467.                     //     case 'Sunday':
  468.                     //         $hari = 'Minggu';
  469.                     //         break;
  470.                     //     default:
  471.                     //         break;                
  472.                     // }
  473.                     // // kph dan kpm
  474.                     // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
  475.                     // if($get_storage != null) {
  476.                     //     $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)
  477.                     //     // ->where(function ($query) use ($day) {
  478.                     //     //     switch($day) {
  479.                     //     //         case 'Monday':
  480.                     //     //             $query->where('checkbox_harikerja_senin', 1);
  481.                     //     //             break;
  482.                     //     //         case 'Tuesday':
  483.                     //     //             $query->where('checkbox_harikerja_selasa', 1);
  484.                     //     //             break;
  485.                     //     //         case 'Wednesday':
  486.                     //     //             $query->where('checkbox_harikerja_rabu', 1);
  487.                     //     //             break;
  488.                     //     //         case 'Thursday':
  489.                     //     //             $query->where('checkbox_harikerja_kamis', 1);
  490.                     //     //             break;
  491.                     //     //         case 'Friday':
  492.                     //     //             $query->where('checkbox_harikerja_jumat', 1);
  493.                     //     //             break;
  494.                     //     //         case 'Saturday':
  495.                     //     //             $query->where('checkbox_harikerja_sabtu', 1);
  496.                     //     //             break;
  497.                     //     //         case 'Sunday':
  498.                     //     //             $query->where('checkbox_harikerja_minggu', 1);
  499.                     //     //             break;
  500.                     //     //         default:
  501.                     //     //             break;
  502.                     //     //     }
  503.                     //     // })
  504.                     //     ->first();
  505.  
  506.                     //     $ada_izin = 0;
  507.                     //     $ada_libur = 0;
  508.  
  509.                     //     $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
  510.                     //                                     $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  511.                     //                                 })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  512.                                                    
  513.                     //     $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  514.                     //     // dd($jadwal_libur);
  515.                        
  516.                     //     if(isset($jadwal_izin)) {
  517.                     //         $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  518.                     //         foreach($rentang_izin as $ri) {
  519.                     //             if($ri->toDateString() == $new_day_date) {
  520.                     //                 $ada_izin = 1;
  521.                     //             }
  522.                     //         }
  523.                     //     }
  524.                        
  525.                     //     if(isset($jadwal_libur)) {
  526.                     //         $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  527.                     //         foreach($rentang_libur as $key=>$rl) {
  528.                     //             if($rl->toDateString() == $new_day_date) {
  529.                     //                 $ada_libur = 1;
  530.                     //             }
  531.                     //         }
  532.                     //     }
  533.  
  534.                     //     if($jadwal_rutin != null) {
  535.                     //         if($ada_izin == 0) {
  536.                     //             if($ada_libur == 0) {
  537.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  538.                     //                 $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  539.                     //                 $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  540.                     //                 $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  541.                     //                 $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  542.                     //                 $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  543.                     //                 $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  544.                     //                 $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;        
  545.                     //                 $get_storage->source_rutin = 'jadwal_rutin';
  546.                     //                 $get_storage->source_id_rutin = $jadwal_rutin->id;
  547.                     //                 $get_storage->tidak_hadir = 1;
  548.                     //             } else if($ada_libur == 1) {
  549.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  550.                     //                 $get_storage->tidak_hadir = 0;
  551.                     //             }
  552.                     //         } else if($ada_izin == 1) {
  553.                     //             if($ada_libur == 0) {
  554.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  555.                     //                 $get_storage->tidak_hadir = 0;
  556.                     //             } else if($ada_libur == 1) {
  557.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  558.                     //                 $get_storage->tidak_hadir = 0;
  559.                     //             }
  560.                     //         }
  561.                     //     }  else if($jadwal_rutin == null) {
  562.                     //         $get_storage->ada_jadwal_rutin = null;
  563.                     //         $get_storage->tidak_hadir = 0;
  564.                     //     }
  565.                     //     $get_storage->save();
  566.                     // }
  567.  
  568.                     // // input mingguan jam rutin
  569.                     // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  570.                     // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  571.                     // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
  572.  
  573.                     // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  574.                     // if($get_storage_rutin == null) {
  575.                     //     $get_storage_rutin = new MingguanJamRutin();
  576.                     //     $get_storage_rutin->karyawan_id = $karyawan->id;
  577.                     //     $get_storage_rutin->group_id = $karyawan->group_id;
  578.                     //     $get_storage_rutin->nama_karyawan = $karyawan->nama;
  579.                     //     $get_storage_rutin->group_karyawan = $karyawan->nik;
  580.                     //     $get_storage_rutin->source = 'jadwal_rutin';
  581.                     //     $get_storage_rutin->source_id = $jadwal_rutin->id;
  582.                     //     $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  583.                     //     $get_storage_rutin->tanggal_awal = $awal_minggu;
  584.                     //     $get_storage_rutin->tanggal_akhir = $akhir_minggu;
  585.                     //     $get_storage_rutin->minggu_ke = $minggu_ke;
  586.                     //     $get_storage_rutin->poin = 0;
  587.                     //     $get_storage_rutin->jam_masuk = $request->jam_masuk;
  588.                     //     $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  589.                     //     $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  590.                     //     $get_storage_rutin->jam_pulang = $request->jam_pulang;
  591.  
  592.                     //     if($request->checkbox_harikerja_senin == 1) {
  593.                     //         $get_storage_rutin->source_senin = 'jadwal_rutin';
  594.                     //         $get_storage_rutin->source_id_senin = $jadwal_rutin->id;
  595.                     //     } else if($request->checkbox_harikerja_selasa == 1) {
  596.                     //         $get_storage_rutin->source_selasa = 'jadwal_rutin';
  597.                     //         $get_storage_rutin->source_id_selasa = $jadwal_rutin->id;
  598.                     //     } else if($request->checkbox_harikerja_rabu == 1) {
  599.                     //         $get_storage_rutin->source_rabu = 'jadwal_rutin';
  600.                     //         $get_storage_rutin->source_id_rabu = $jadwal_rutin->id;
  601.                     //     } else if($request->checkbox_harikerja_kamis == 1) {
  602.                     //         $get_storage_rutin->source_kamis = 'jadwal_rutin';
  603.                     //         $get_storage_rutin->source_id_kamis = $jadwal_rutin->id;
  604.                     //     } else if($request->checkbox_harikerja_jumat == 1) {
  605.                     //         $get_storage_rutin->source_jumat = 'jadwal_rutin';
  606.                     //         $get_storage_rutin->source_id_jumat = $jadwal_rutin->id;
  607.                     //     } else if($request->checkbox_harikerja_sabtu == 1) {
  608.                     //         $get_storage_rutin->source_sabtu = 'jadwal_rutin';
  609.                     //         $get_storage_rutin->source_id_sabtu = $jadwal_rutin->id;
  610.                     //     } else if($request->checkbox_harikerja_minggu == 1) {
  611.                     //         $get_storage_rutin->source_minggu = 'jadwal_rutin';
  612.                     //         $get_storage_rutin->source_id_minggu = $jadwal_rutin->id;
  613.                     //     }
  614.                     //     $get_storage_rutin->save();
  615.                     // } else if($get_storage_rutin != null) {
  616.                     //     $get_storage_rutin->source = 'jadwal_rutin';
  617.                     //     $get_storage_rutin->source_id = $jadwal_rutin->id;
  618.                     //     $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  619.                     //     $get_storage_rutin->save();
  620.                     // }
  621.  
  622.                     // // Input KPM
  623.                     // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
  624.                     //                     ->where('tanggal_awal_minggu', $awal_minggu)
  625.                     //                     ->where('tanggal_akhir_minggu', $akhir_minggu)
  626.                     //                     ->where('minggu_ke', $minggu_ke)->first();
  627.                     // if($generate_storage == null) {
  628.                     //     $generate_storage = new KalkulasiPoinMingguan();
  629.                     //     $generate_storage->karyawan_id = $karyawan->id;
  630.                     //     $generate_storage->nama = $karyawan->nama;
  631.                     //     $generate_storage->group_id = $karyawan->group_id;
  632.                     //     $generate_storage->nama_group = $karyawan->nik;
  633.                     //     $generate_storage->tanggal_awal_minggu = $awal_minggu;
  634.                     //     $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  635.                     //     $generate_storage->minggu_ke = $minggu_ke;
  636.                     //     $generate_storage->tidak_hadir_mingguan = 0;
  637.                     //     $generate_storage->source_rutin = 'jadwal_rutin';
  638.                     //     $generate_storage->source_id_rutin = $id;
  639.                     //     $generate_storage->jam_masuk = $request->jam_masuk;
  640.                     //     $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  641.                     //     $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  642.                     //     $generate_storage->jam_pulang = $request->jam_pulang;
  643.                     //     $generate_storage->kalkulasi_poin_rutin_senin = 0;
  644.                     //     $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  645.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  646.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  647.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  648.                     //     $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  649.                     //     $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  650.                     //     $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  651.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  652.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  653.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  654.                     //     $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  655.                     //     $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  656.                     //     $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  657.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  658.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  659.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  660.                     //     $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  661.                     //     $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  662.                     //     $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  663.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  664.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  665.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  666.                     //     $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  667.                     //     $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  668.                     //     $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  669.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  670.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  671.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  672.                     //     $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  673.                     //     $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  674.                     //     $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  675.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  676.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  677.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  678.                     //     $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  679.                     //     $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  680.                     //     $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  681.                     //     $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  682.                     //     $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  683.                     //     $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  684.                     //     $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  685.                     //     $generate_storage->save();
  686.                     // } else {
  687.                     //     $generate_storage->source_rutin = 'jadwal_rutin';
  688.                     //     $generate_storage->source_id_rutin = $id;
  689.                     //     $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  690.                     //     $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  691.                     //     $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  692.                     //     $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  693.                     //     $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  694.                     //     $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  695.                     //     $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  696.                     //     $generate_storage->save();
  697.                     // }
  698.                 }
  699.             }
  700.             //masuk ke jadwal rutin group
  701.             if ($persetujuan->status == 'rutin-group') {
  702.                 $group_baru = Group::find($jadwal->group_id);  
  703.                 if ($karyawan->jadwal_group_id != null) {
  704.  
  705.                     if ($karyawan->jadwal_id != null) {
  706.                         // null kan jadwal id karyawan
  707.                         $karyawan->jadwal_id = null;
  708.  
  709.                         // delete jadwal child karyawan
  710.                         if(isset($jadwalKerja_existing)) {
  711.                             $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
  712.                         }
  713.                     } else if($karyawan->jadwal_id == null) {
  714.                         // do nothing dengan jadwal karyawan
  715.                     }
  716.  
  717.                     // isi data karyawan terkait jadwal group
  718.                     $karyawan->jadwal_group_id = $persetujuan->jadwal_id;
  719.                     $karyawan->group_id = $jadwal->group_id;
  720.                     $karyawan->nik = $group_baru->nama . $karyawan->groupno;
  721.                     $karyawan->checkbox_harikerja_senin_rutin_group_lama = $jadwal_curr->checkbox_harikerja_senin;
  722.                     $karyawan->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_curr->checkbox_harikerja_selasa;
  723.                     $karyawan->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_rabu;
  724.                     $karyawan->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_curr->checkbox_harikerja_kamis;
  725.                     $karyawan->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_curr->checkbox_harikerja_jumat;
  726.                     $karyawan->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_sabtu;
  727.                     $karyawan->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_minggu;
  728.                     $karyawan->jam_masuk_rutin_group_lama = $jadwal_curr->jam_masuk;
  729.                     $karyawan->jam_istirahat_mulai_rutin_group_lama = $jadwal_curr->jam_istirahat_mulai;
  730.                     $karyawan->jam_istirahat_selesai_rutin_group_lama = $jadwal_curr->jam_istirahat_selesai;
  731.                     $karyawan->jam_pulang_rutin_group_lama = $jadwal_curr->jam_pulang;
  732.  
  733.                     $karyawan->checkbox_harikerja_senin_rutin_group_baru = $jadwal->checkbox_harikerja_senin;
  734.                     $karyawan->checkbox_harikerja_selasa_rutin_group_baru = $jadwal->checkbox_harikerja_selasa;
  735.                     $karyawan->checkbox_harikerja_rabu_rutin_group_baru = $jadwal->checkbox_harikerja_rabu;
  736.                     $karyawan->checkbox_harikerja_kamis_rutin_group_baru = $jadwal->checkbox_harikerja_kamis;
  737.                     $karyawan->checkbox_harikerja_jumat_rutin_group_baru = $jadwal->checkbox_harikerja_jumat;
  738.                     $karyawan->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal->checkbox_harikerja_sabtu;
  739.                     $karyawan->checkbox_harikerja_minggu_rutin_group_baru = $jadwal->checkbox_harikerja_minggu;
  740.                     $karyawan->jam_masuk_rutin_group_baru = $jadwal->jam_masuk;
  741.                     $karyawan->jam_istirahat_mulai_rutin_group_baru = $jadwal->jam_istirahat_mulai;
  742.                     $karyawan->jam_istirahat_selesai_rutin_group_baru = $jadwal->jam_istirahat_selesai;
  743.                     $karyawan->jam_pulang_rutin_group_baru = $jadwal->jam_pulang;
  744.                     $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  745.                     $karyawan->save();
  746.                                  
  747.                     // delete child jadwal group lama
  748.                     if(isset($jadwalKerjaGroup_existing)) {
  749.                         $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
  750.                     }
  751.  
  752.                     // buat jadwal child baru untuk jadwal group
  753.                     $jadwalHariKerja = new JadwalHariKerja();
  754.                     $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
  755.                     $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
  756.                     $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
  757.                     $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
  758.                     $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
  759.                     $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
  760.                     $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
  761.                     $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
  762.                     $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
  763.                     $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
  764.                     $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
  765.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
  766.  
  767.                     $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
  768.                     $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
  769.                     $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
  770.                     $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
  771.                     $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
  772.                     $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
  773.                     $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
  774.                     $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
  775.                     $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
  776.                     $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
  777.                     $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
  778.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  779.                     $jadwalHariKerja->group_id = $jadwal->group_id;
  780.                     $jadwalHariKerja->karyawan_id = $karyawan->id;
  781.                     $jadwalHariKerja->status = 'rutin-group';
  782.                     $jadwalHariKerja->approval = 0;
  783.                     $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  784.                     $jadwalHariKerja->warna = $jadwal->warna;
  785.                     $jadwalHariKerja->status_hadir = null;
  786.                     $jadwalHariKerja->keterangan = $jadwal->keterangan;
  787.                     $jadwalHariKerja->source_id = $jadwal->id;
  788.                     $jadwalHariKerja->source = 'jadwal_group_rutin';
  789.                    
  790.                     $jadwalHariKerja->save();
  791.  
  792.                     $new_day_date = Carbon::now()->toDateString();
  793.                     $day = Carbon::parse($new_day_date)->format('l');
  794.                     $hari = null;
  795.                     switch($day) {
  796.                         case 'Monday':
  797.                             $hari = 'Senin';
  798.                             break;
  799.                         case 'Tuesday':
  800.                             $hari = 'Selasa';
  801.                             break;
  802.                         case 'Wednesday':
  803.                             $hari = 'Rabu';
  804.                             break;
  805.                         case 'Thursday':
  806.                             $hari = 'Kamis';
  807.                             break;
  808.                         case 'Friday':
  809.                             $hari = 'Jum at';
  810.                             break;
  811.                         case 'Saturday':
  812.                             $hari = 'Sabtu';
  813.                             break;
  814.                         case 'Sunday':
  815.                             $hari = 'Minggu';
  816.                             break;
  817.                         default:
  818.                             break;                
  819.                     }
  820.                     // // kph dan kpm
  821.                     // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
  822.                     // if($get_storage != null) {
  823.                     //     $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)
  824.                     //     // ->where(function ($query) use ($day) {
  825.                     //     //     switch($day) {
  826.                     //     //         case 'Monday':
  827.                     //     //             $query->where('checkbox_harikerja_senin', 1);
  828.                     //     //             break;
  829.                     //     //         case 'Tuesday':
  830.                     //     //             $query->where('checkbox_harikerja_selasa', 1);
  831.                     //     //             break;
  832.                     //     //         case 'Wednesday':
  833.                     //     //             $query->where('checkbox_harikerja_rabu', 1);
  834.                     //     //             break;
  835.                     //     //         case 'Thursday':
  836.                     //     //             $query->where('checkbox_harikerja_kamis', 1);
  837.                     //     //             break;
  838.                     //     //         case 'Friday':
  839.                     //     //             $query->where('checkbox_harikerja_jumat', 1);
  840.                     //     //             break;
  841.                     //     //         case 'Saturday':
  842.                     //     //             $query->where('checkbox_harikerja_sabtu', 1);
  843.                     //     //             break;
  844.                     //     //         case 'Sunday':
  845.                     //     //             $query->where('checkbox_harikerja_minggu', 1);
  846.                     //     //             break;
  847.                     //     //         default:
  848.                     //     //             break;
  849.                     //     //     }
  850.                     //     // })
  851.                     //     ->first();
  852.  
  853.                     //     $ada_izin = 0;
  854.                     //     $ada_libur = 0;
  855.  
  856.                     //     $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
  857.                     //                                     $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  858.                     //                                 })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  859.                                                    
  860.                     //     $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  861.                     //     // dd($jadwal_libur);
  862.                        
  863.                     //     if(isset($jadwal_izin)) {
  864.                     //         $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  865.                     //         foreach($rentang_izin as $ri) {
  866.                     //             if($ri->toDateString() == $new_day_date) {
  867.                     //                 $ada_izin = 1;
  868.                     //             }
  869.                     //         }
  870.                     //     }
  871.                        
  872.                     //     if(isset($jadwal_libur)) {
  873.                     //         $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  874.                     //         foreach($rentang_libur as $key=>$rl) {
  875.                     //             if($rl->toDateString() == $new_day_date) {
  876.                     //                 $ada_libur = 1;
  877.                     //             }
  878.                     //         }
  879.                     //     }
  880.  
  881.                     //     if($jadwal_rutin != null) {
  882.                     //         if($ada_izin == 0) {
  883.                     //             if($ada_libur == 0) {
  884.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  885.                     //                 $get_storage->source_rutin = $jadwal_rutin->source;
  886.                     //                 $get_storage->source_id_rutin = $jadwal_rutin->soource_id;
  887.                     //                 $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  888.                     //                 $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  889.                     //                 $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  890.                     //                 $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  891.                     //                 $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  892.                     //                 $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  893.                     //                 $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;        
  894.                     //                 $get_storage->tidak_hadir = 1;
  895.                                                                                                
  896.                     //             } else if($ada_libur == 1) {
  897.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  898.                     //                 $get_storage->tidak_hadir = 0;
  899.                     //             }
  900.                     //         } else if($ada_izin == 1) {
  901.                     //             if($ada_libur == 0) {
  902.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  903.                     //                 $get_storage->tidak_hadir = 0;
  904.                     //             } else if($ada_libur == 1) {
  905.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  906.                     //                 $get_storage->tidak_hadir = 0;
  907.                     //             }
  908.                     //         }
  909.                     //     }  else if($jadwal_rutin == null) {
  910.                     //         $get_storage->ada_jadwal_rutin = null;
  911.                     //         $get_storage->tidak_hadir = 0;
  912.                     //     }
  913.                     //     $get_storage->save();
  914.  
  915.                     //     // input mingguan jam rutin
  916.                     //     $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  917.                     //     $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  918.                     //     $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
  919.  
  920.                     //     $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  921.                     //     if($get_storage_rutin == null) {
  922.                     //         $get_storage_rutin = new MingguanJamRutin();
  923.                     //         $get_storage_rutin->karyawan_id = $karyawan->id;
  924.                     //         $get_storage_rutin->group_id = $karyawan->group_id;
  925.                     //         $get_storage_rutin->nama_karyawan = $karyawan->nama;
  926.                     //         $get_storage_rutin->group_karyawan = $karyawan->nik;
  927.                     //         $get_storage_rutin->source = 'jadwal_rutin';
  928.                     //         $get_storage_rutin->source_id = $jadwal_rutin->id;
  929.                     //         $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  930.                     //         $get_storage_rutin->tanggal_awal = $awal_minggu;
  931.                     //         $get_storage_rutin->tanggal_akhir = $akhir_minggu;
  932.                     //         $get_storage_rutin->minggu_ke = $minggu_ke;
  933.                     //         $get_storage_rutin->poin = 0;
  934.                     //         $get_storage_rutin->jam_masuk = $request->jam_masuk;
  935.                     //         $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  936.                     //         $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  937.                     //         $get_storage_rutin->jam_pulang = $request->jam_pulang;
  938.  
  939.                     //         if($request->checkbox_harikerja_senin == 1) {
  940.                     //             $get_storage_rutin->source_senin = 'jadwal_rutin';
  941.                     //             $get_storage_rutin->source_id_senin = $jadwal_rutin->id;
  942.                     //         } else if($request->checkbox_harikerja_selasa == 1) {
  943.                     //             $get_storage_rutin->source_selasa = 'jadwal_rutin';
  944.                     //             $get_storage_rutin->source_id_selasa = $jadwal_rutin->id;
  945.                     //         } else if($request->checkbox_harikerja_rabu == 1) {
  946.                     //             $get_storage_rutin->source_rabu = 'jadwal_rutin';
  947.                     //             $get_storage_rutin->source_id_rabu = $jadwal_rutin->id;
  948.                     //         } else if($request->checkbox_harikerja_kamis == 1) {
  949.                     //             $get_storage_rutin->source_kamis = 'jadwal_rutin';
  950.                     //             $get_storage_rutin->source_id_kamis = $jadwal_rutin->id;
  951.                     //         } else if($request->checkbox_harikerja_jumat == 1) {
  952.                     //             $get_storage_rutin->source_jumat = 'jadwal_rutin';
  953.                     //             $get_storage_rutin->source_id_jumat = $jadwal_rutin->id;
  954.                     //         } else if($request->checkbox_harikerja_sabtu == 1) {
  955.                     //             $get_storage_rutin->source_sabtu = 'jadwal_rutin';
  956.                     //             $get_storage_rutin->source_id_sabtu = $jadwal_rutin->id;
  957.                     //         } else if($request->checkbox_harikerja_minggu == 1) {
  958.                     //             $get_storage_rutin->source_minggu = 'jadwal_rutin';
  959.                     //             $get_storage_rutin->source_id_minggu = $jadwal_rutin->id;
  960.                     //         }
  961.                     //         $get_storage_rutin->save();
  962.                     //     } else if($get_storage_rutin != null) {
  963.                     //         $get_storage_rutin->source = 'jadwal_rutin';
  964.                     //         $get_storage_rutin->source_id = $jadwal_rutin->id;
  965.                     //         $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  966.                     //         $get_storage_rutin->save();
  967.                     //     }
  968.  
  969.                     //     // Input KPM
  970.                     //     $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
  971.                     //                         ->where('tanggal_awal_minggu', $awal_minggu)
  972.                     //                         ->where('tanggal_akhir_minggu', $akhir_minggu)
  973.                     //                         ->where('minggu_ke', $minggu_ke)->first();
  974.                     //     if($generate_storage == null) {
  975.                     //         $generate_storage = new KalkulasiPoinMingguan();
  976.                     //         $generate_storage->karyawan_id = $karyawan->id;
  977.                     //         $generate_storage->nama = $karyawan->nama;
  978.                     //         $generate_storage->group_id = $karyawan->group_id;
  979.                     //         $generate_storage->nama_group = $karyawan->nik;
  980.                     //         $generate_storage->tanggal_awal_minggu = $awal_minggu;
  981.                     //         $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  982.                     //         $generate_storage->minggu_ke = $minggu_ke;
  983.                     //         $generate_storage->tidak_hadir_mingguan = 0;
  984.                     //         $generate_storage->source_rutin = 'jadwal_rutin';
  985.                     //         $generate_storage->source_id_rutin = $jadwal_rutin->id;
  986.                     //         $generate_storage->jam_masuk = $request->jam_masuk;
  987.                     //         $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  988.                     //         $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  989.                     //         $generate_storage->jam_pulang = $request->jam_pulang;
  990.                     //         $generate_storage->kalkulasi_poin_rutin_senin = 0;
  991.                     //         $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  992.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  993.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  994.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  995.                     //         $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  996.                     //         $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  997.                     //         $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  998.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  999.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1000.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1001.                     //         $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1002.                     //         $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1003.                     //         $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1004.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1005.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1006.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1007.                     //         $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1008.                     //         $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1009.                     //         $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1010.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1011.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1012.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1013.                     //         $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1014.                     //         $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1015.                     //         $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1016.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1017.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1018.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1019.                     //         $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1020.                     //         $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1021.                     //         $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1022.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1023.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1024.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1025.                     //         $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1026.                     //         $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1027.                     //         $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1028.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1029.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1030.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1031.                     //         $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1032.                     //         $generate_storage->save();
  1033.                     //     } else {
  1034.                     //         $generate_storage->source_rutin = 'jadwal_rutin';
  1035.                     //         $generate_storage->source_id_rutin = $id;
  1036.                     //         $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1037.                     //         $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1038.                     //         $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1039.                     //         $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1040.                     //         $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1041.                     //         $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1042.                     //         $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1043.                     //         $generate_storage->save();
  1044.                     //     }
  1045.                     // }
  1046.  
  1047.                 // karyawan ke group
  1048.                 } else if ($karyawan->jadwal_group_id == null) {
  1049.  
  1050.                     if ($karyawan->jadwal_id != null) {
  1051.                         // null kan jadwal id karyawan
  1052.                         $karyawan->jadwal_id = null;
  1053.  
  1054.                         // delete jadwal child karyawan
  1055.                         if(isset($jadwalKerja_existing)) {
  1056.                             $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
  1057.                         }
  1058.                     } else if($karyawan->jadwal_id == null) {
  1059.                         // do nothing dengan jadwal karyawan
  1060.                     }
  1061.  
  1062.                     // isi data karyawan terkait jadwal group
  1063.                     $karyawan->jadwal_group_id = $persetujuan->jadwal_id;
  1064.                     $karyawan->group_id = $jadwal->group_id;
  1065.                     $karyawan->nik = $group_baru->nama . $karyawan->groupno;
  1066.                     $karyawan->checkbox_harikerja_senin_rutin_group_lama = $jadwal_curr->checkbox_harikerja_senin;
  1067.                     $karyawan->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_curr->checkbox_harikerja_selasa;
  1068.                     $karyawan->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_rabu;
  1069.                     $karyawan->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_curr->checkbox_harikerja_kamis;
  1070.                     $karyawan->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_curr->checkbox_harikerja_jumat;
  1071.                     $karyawan->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_sabtu;
  1072.                     $karyawan->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_minggu;
  1073.                     $karyawan->jam_masuk_rutin_group_lama = $jadwal_curr->jam_masuk;
  1074.                     $karyawan->jam_istirahat_mulai_rutin_group_lama = $jadwal_curr->jam_istirahat_mulai;
  1075.                     $karyawan->jam_istirahat_selesai_rutin_group_lama = $jadwal_curr->jam_istirahat_selesai;
  1076.                     $karyawan->jam_pulang_rutin_group_lama = $jadwal_curr->jam_pulang;
  1077.  
  1078.                     $karyawan->checkbox_harikerja_senin_rutin_group_baru = $jadwal->checkbox_harikerja_senin;
  1079.                     $karyawan->checkbox_harikerja_selasa_rutin_group_baru = $jadwal->checkbox_harikerja_selasa;
  1080.                     $karyawan->checkbox_harikerja_rabu_rutin_group_baru = $jadwal->checkbox_harikerja_rabu;
  1081.                     $karyawan->checkbox_harikerja_kamis_rutin_group_baru = $jadwal->checkbox_harikerja_kamis;
  1082.                     $karyawan->checkbox_harikerja_jumat_rutin_group_baru = $jadwal->checkbox_harikerja_jumat;
  1083.                     $karyawan->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal->checkbox_harikerja_sabtu;
  1084.                     $karyawan->checkbox_harikerja_minggu_rutin_group_baru = $jadwal->checkbox_harikerja_minggu;
  1085.                     $karyawan->jam_masuk_rutin_group_baru = $jadwal->jam_masuk;
  1086.                     $karyawan->jam_istirahat_mulai_rutin_group_baru = $jadwal->jam_istirahat_mulai;
  1087.                     $karyawan->jam_istirahat_selesai_rutin_group_baru = $jadwal->jam_istirahat_selesai;
  1088.                     $karyawan->jam_pulang_rutin_group_baru = $jadwal->jam_pulang;
  1089.                     $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  1090.  
  1091.                     $karyawan->save();
  1092.  
  1093.                     // delete child jadwal group lama
  1094.                     if(isset($jadwalKerjaGroup_existing)) {
  1095.                         $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
  1096.                     }
  1097.  
  1098.                     // buat jadwal child baru untuk jadwal group
  1099.                     $jadwalHariKerja = new JadwalHariKerja();
  1100.                     $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
  1101.                     $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
  1102.                     $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
  1103.                     $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
  1104.                     $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
  1105.                     $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
  1106.                     $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
  1107.                     $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
  1108.                     $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
  1109.                     $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
  1110.                     $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
  1111.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
  1112.  
  1113.                     $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
  1114.                     $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
  1115.                     $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
  1116.                     $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
  1117.                     $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
  1118.                     $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
  1119.                     $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
  1120.                     $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
  1121.                     $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
  1122.                     $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
  1123.                     $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
  1124.                     $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  1125.                    
  1126.                     $jadwalHariKerja->group_id = $jadwal->group_id;
  1127.                     $jadwalHariKerja->karyawan_id = $karyawan->id;
  1128.                     $jadwalHariKerja->status = 'rutin-group';
  1129.                     $jadwalHariKerja->approval = 0;
  1130.                     $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  1131.                     $jadwalHariKerja->warna = $jadwal->warna;
  1132.                     $jadwalHariKerja->status_hadir = null;
  1133.                     $jadwalHariKerja->keterangan = $jadwal->keterangan;
  1134.                     $jadwalHariKerja->source_id = $jadwal->id;
  1135.                     $jadwalHariKerja->source = 'jadwal_group_rutin';
  1136.                     $jadwalHariKerja->save();
  1137.  
  1138.                     // $new_day_date = Carbon::now()->toDateString();
  1139.                     // $day = Carbon::parse($new_day_date)->format('l');
  1140.                     // $hari = null;
  1141.                     // switch($day) {
  1142.                     //     case 'Monday':
  1143.                     //         $hari = 'Senin';
  1144.                     //         break;
  1145.                     //     case 'Tuesday':
  1146.                     //         $hari = 'Selasa';
  1147.                     //         break;
  1148.                     //     case 'Wednesday':
  1149.                     //         $hari = 'Rabu';
  1150.                     //         break;
  1151.                     //     case 'Thursday':
  1152.                     //         $hari = 'Kamis';
  1153.                     //         break;
  1154.                     //     case 'Friday':
  1155.                     //         $hari = 'Jum at';
  1156.                     //         break;
  1157.                     //     case 'Saturday':
  1158.                     //         $hari = 'Sabtu';
  1159.                     //         break;
  1160.                     //     case 'Sunday':
  1161.                     //         $hari = 'Minggu';
  1162.                     //         break;
  1163.                     //     default:
  1164.                     //         break;                
  1165.                     // }
  1166.                     // // kph dan kpm
  1167.                     // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
  1168.                     // if($get_storage != null) {
  1169.                     //     $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)->where(function ($query) use ($day) {
  1170.                     //         switch($day) {
  1171.                     //             case 'Monday':
  1172.                     //                 $query->where('checkbox_harikerja_senin', 1);
  1173.                     //                 break;
  1174.                     //             case 'Tuesday':
  1175.                     //                 $query->where('checkbox_harikerja_selasa', 1);
  1176.                     //                 break;
  1177.                     //             case 'Wednesday':
  1178.                     //                 $query->where('checkbox_harikerja_rabu', 1);
  1179.                     //                 break;
  1180.                     //             case 'Thursday':
  1181.                     //                 $query->where('checkbox_harikerja_kamis', 1);
  1182.                     //                 break;
  1183.                     //             case 'Friday':
  1184.                     //                 $query->where('checkbox_harikerja_jumat', 1);
  1185.                     //                 break;
  1186.                     //             case 'Saturday':
  1187.                     //                 $query->where('checkbox_harikerja_sabtu', 1);
  1188.                     //                 break;
  1189.                     //             case 'Sunday':
  1190.                     //                 $query->where('checkbox_harikerja_minggu', 1);
  1191.                     //                 break;
  1192.                     //             default:
  1193.                     //                 break;
  1194.                     //         }
  1195.                     //     })->first();
  1196.  
  1197.                     //     $ada_izin = 0;
  1198.                     //     $ada_libur = 0;
  1199.  
  1200.                     //     $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
  1201.                     //                                     $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  1202.                     //                                 })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  1203.                                                    
  1204.                     //     $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  1205.                     //     // dd($jadwal_libur);
  1206.                        
  1207.                     //     if(isset($jadwal_izin)) {
  1208.                     //         $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  1209.                     //         foreach($rentang_izin as $ri) {
  1210.                     //             if($ri->toDateString() == $new_day_date) {
  1211.                     //                 $ada_izin = 1;
  1212.                     //             }
  1213.                     //         }
  1214.                     //     }
  1215.                        
  1216.                     //     if(isset($jadwal_libur)) {
  1217.                     //         $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  1218.                     //         foreach($rentang_libur as $key=>$rl) {
  1219.                     //             if($rl->toDateString() == $new_day_date) {
  1220.                     //                 $ada_libur = 1;
  1221.                     //             }
  1222.                     //         }
  1223.                     //     }
  1224.  
  1225.                     //     if($jadwal_rutin != null) {
  1226.                     //         if($ada_izin == 0) {
  1227.                     //             if($ada_libur == 0) {
  1228.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  1229.                     //                 $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  1230.                     //                 $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  1231.                     //                 $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  1232.                     //                 $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  1233.                     //                 $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  1234.                     //                 $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  1235.                     //                 $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;        
  1236.                     //                 $get_storage->tidak_hadir = 1;
  1237.                                                                                                
  1238.                     //             } else if($ada_libur == 1) {
  1239.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  1240.                     //                 $get_storage->tidak_hadir = 0;
  1241.                     //             }
  1242.                     //         } else if($ada_izin == 1) {
  1243.                     //             if($ada_libur == 0) {
  1244.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  1245.                     //                 $get_storage->tidak_hadir = 0;
  1246.                     //             } else if($ada_libur == 1) {
  1247.                     //                 $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
  1248.                     //                 $get_storage->tidak_hadir = 0;
  1249.                     //             }
  1250.                     //         }
  1251.                     //     }  else if($jadwal_rutin == null) {
  1252.                     //         $get_storage->ada_jadwal_rutin = null;
  1253.                     //         $get_storage->tidak_hadir = 0;
  1254.                     //     }
  1255.                     //     $get_storage->save();
  1256.  
  1257.                     //     // input mingguan jam rutin
  1258.                     //     $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  1259.                     //     $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  1260.                     //     $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
  1261.  
  1262.                     //     $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  1263.                     //     if($get_storage_rutin == null) {
  1264.                     //         $get_storage_rutin = new MingguanJamRutin();
  1265.                     //         $get_storage_rutin->karyawan_id = $karyawan->id;
  1266.                     //         $get_storage_rutin->group_id = $karyawan->group_id;
  1267.                     //         $get_storage_rutin->nama_karyawan = $karyawan->nama;
  1268.                     //         $get_storage_rutin->group_karyawan = $karyawan->nik;
  1269.                     //         $get_storage_rutin->source = 'jadwal_rutin';
  1270.                     //         $get_storage_rutin->source_id = $jadwal_rutin->id;
  1271.                     //         $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  1272.                     //         $get_storage_rutin->tanggal_awal = $awal_minggu;
  1273.                     //         $get_storage_rutin->tanggal_akhir = $akhir_minggu;
  1274.                     //         $get_storage_rutin->minggu_ke = $minggu_ke;
  1275.                     //         $get_storage_rutin->poin = 0;
  1276.                     //         $get_storage_rutin->jam_masuk = $request->jam_masuk;
  1277.                     //         $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  1278.                     //         $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  1279.                     //         $get_storage_rutin->jam_pulang = $request->jam_pulang;
  1280.  
  1281.                     //         if($request->checkbox_harikerja_senin == 1) {
  1282.                     //             $get_storage_rutin->source_senin = 'jadwal_rutin';
  1283.                     //             $get_storage_rutin->source_id_senin = $id;
  1284.                     //         } else if($request->checkbox_harikerja_selasa == 1) {
  1285.                     //             $get_storage_rutin->source_selasa = 'jadwal_rutin';
  1286.                     //             $get_storage_rutin->source_id_selasa = $id;
  1287.                     //         } else if($request->checkbox_harikerja_rabu == 1) {
  1288.                     //             $get_storage_rutin->source_rabu = 'jadwal_rutin';
  1289.                     //             $get_storage_rutin->source_id_rabu = $id;
  1290.                     //         } else if($request->checkbox_harikerja_kamis == 1) {
  1291.                     //             $get_storage_rutin->source_kamis = 'jadwal_rutin';
  1292.                     //             $get_storage_rutin->source_id_kamis = $id;
  1293.                     //         } else if($request->checkbox_harikerja_jumat == 1) {
  1294.                     //             $get_storage_rutin->source_jumat = 'jadwal_rutin';
  1295.                     //             $get_storage_rutin->source_id_jumat = $id;
  1296.                     //         } else if($request->checkbox_harikerja_sabtu == 1) {
  1297.                     //             $get_storage_rutin->source_sabtu = 'jadwal_rutin';
  1298.                     //             $get_storage_rutin->source_id_sabtu = $id;
  1299.                     //         } else if($request->checkbox_harikerja_minggu == 1) {
  1300.                     //             $get_storage_rutin->source_minggu = 'jadwal_rutin';
  1301.                     //             $get_storage_rutin->source_id_minggu = $id;
  1302.                     //         }
  1303.                     //         $get_storage_rutin->save();
  1304.                     //     } else if($get_storage_rutin != null) {
  1305.                     //         $get_storage_rutin->source = 'jadwal_rutin';
  1306.                     //         $get_storage_rutin->source_id = $id;
  1307.                     //         $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
  1308.                     //         $get_storage_rutin->save();
  1309.                     //     }
  1310.  
  1311.                     //     // Input KPM
  1312.                     //     $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
  1313.                     //                         ->where('tanggal_awal_minggu', $awal_minggu)
  1314.                     //                         ->where('tanggal_akhir_minggu', $akhir_minggu)
  1315.                     //                         ->where('minggu_ke', $minggu_ke)->first();
  1316.                     //     if($generate_storage == null) {
  1317.                     //         $generate_storage = new KalkulasiPoinMingguan();
  1318.                     //         $generate_storage->karyawan_id = $karyawan->id;
  1319.                     //         $generate_storage->nama = $karyawan->nama;
  1320.                     //         $generate_storage->group_id = $karyawan->group_id;
  1321.                     //         $generate_storage->nama_group = $karyawan->nik;
  1322.                     //         $generate_storage->tanggal_awal_minggu = $awal_minggu;
  1323.                     //         $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  1324.                     //         $generate_storage->minggu_ke = $minggu_ke;
  1325.                     //         $generate_storage->tidak_hadir_mingguan = 0;
  1326.                     //         $generate_storage->source_rutin = 'jadwal_rutin';
  1327.                     //         $generate_storage->source_id_rutin = $id;
  1328.                     //         $generate_storage->jam_masuk = $request->jam_masuk;
  1329.                     //         $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
  1330.                     //         $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
  1331.                     //         $generate_storage->jam_pulang = $request->jam_pulang;
  1332.                     //         $generate_storage->kalkulasi_poin_rutin_senin = 0;
  1333.                     //         $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1334.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  1335.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  1336.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  1337.                     //         $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  1338.                     //         $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1339.                     //         $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1340.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  1341.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1342.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1343.                     //         $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1344.                     //         $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1345.                     //         $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1346.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1347.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1348.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1349.                     //         $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1350.                     //         $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1351.                     //         $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1352.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1353.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1354.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1355.                     //         $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1356.                     //         $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1357.                     //         $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1358.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1359.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1360.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1361.                     //         $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1362.                     //         $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1363.                     //         $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1364.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1365.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1366.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1367.                     //         $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1368.                     //         $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1369.                     //         $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1370.                     //         $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1371.                     //         $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1372.                     //         $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1373.                     //         $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1374.                     //         $generate_storage->save();
  1375.                     //     } else {
  1376.                     //         $generate_storage->source_rutin = 'jadwal_rutin';
  1377.                     //         $generate_storage->source_id_rutin = $id;
  1378.                     //         $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1379.                     //         $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1380.                     //         $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1381.                     //         $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1382.                     //         $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1383.                     //         $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1384.                     //         $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1385.                     //         $generate_storage->save();
  1386.                     //     }
  1387.                     // }
  1388.                 }
  1389.             }
  1390.  
  1391.             $pemberitahuan = new Pemberitahuan();
  1392.             $pemberitahuan->nama_pemberitahuan = "Pengajuan pindah shift disetujui" . " - " . $karyawan->nama . " - " . $jadwal_curr->nama_jadwal . " ke " . $jadwal->nama_jadwal;
  1393.             $pemberitahuan->sumber_pemberitahuan = "persetujuan";
  1394.             $pemberitahuan->id_karyawan = $karyawan->id;
  1395.             $pemberitahuan->nama_karyawan = $karyawan->nama;
  1396.             $pemberitahuan->id_group = $karyawan->group_id;
  1397.             if(isset($group)) {
  1398.                 $pemberitahuan->nama_group = $group->nama;
  1399.             }
  1400.             $pemberitahuan->nik = $karyawan->nik;
  1401.             $pemberitahuan->nama_admin = $request->nama_user_acc;
  1402.             $pemberitahuan->save();
  1403.  
  1404.             alert()->success('Sukses', 'Data Pindah Jadwal disetujui.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
  1405.         }
Add Comment
Please, Sign In to add comment