Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function updateRutinChild($date) {
- $jadwal_edited = Jadwal::where('is_edited', true)->get();
- if(isset($jadwal_edited)) {
- foreach($jadwal_edited as $jadwal) {
- if($jadwal->status == 'rutin') {
- $jadwal_child = JadwalHariKerja::where('source', 'jadwal_rutin')->where('source_id', $jadwal->id)->get();
- foreach($jadwal_child as $child) {
- $child->destroy($child->id);
- }
- $karyawan = Karyawan::where('jadwal_id', $jadwal->id)
- ->whereDate('tanggal_jadwal_rutin_diedit', '<', Carbon::parse($date)->toDateString())
- ->get();
- if(isset($karyawan)) {
- foreach($karyawan as $k) {
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $k->checkbox_harikerja_senin_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_selasa = $k->checkbox_harikerja_selasa_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_rabu = $k->checkbox_harikerja_rabu_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_kamis = $k->checkbox_harikerja_kamis_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_jumat = $k->checkbox_harikerja_jumat_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $k->checkbox_harikerja_sabtu_rutin_baru;
- $jadwalHariKerja->checkbox_harikerja_minggu = $k->checkbox_harikerja_minggu_rutin_baru;
- $jadwalHariKerja->jam_masuk = $k->jam_masuk_rutin_baru;
- $jadwalHariKerja->jam_istirahat_mulai = $k->jam_istirahat_mulai_rutin_baru;
- $jadwalHariKerja->jam_istirahat_selesai = $k->jam_istirahat_selesai_rutin_baru;
- $jadwalHariKerja->jam_pulang = $k->jam_pulang_rutin_baru;
- $jadwalHariKerja->karyawan_id = $k->id;
- $jadwalHariKerja->status = 'rutin';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_rutin';
- $jadwalHariKerja->save();
- $k->jadwal_id = $jadwal->id;
- $k->save();
- }
- }
- $jadwal->is_edited = false;
- $jadwal->save();
- } else if($jadwal->status == 'rutin-group') {
- $jadwal_child = JadwalHariKerja::where('source_group', 'jadwal_group_rutin')->where('source_id_group', $jadwal->id)->get();
- foreach($jadwal_child as $child) {
- $child->destroy($child->id);
- }
- $karyawan = Karyawan::where('jadwal_group_id', '=', $jadwal->id)
- ->whereDate('tanggal_jadwal_rutin_diedit', '<', Carbon::parse($date)->toDateString())
- ->get();
- if(isset($karyawan)) {
- foreach($karyawan as $k) {
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $k->checkbox_harikerja_senin_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_selasa = $k->checkbox_harikerja_selasa_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_rabu = $k->checkbox_harikerja_rabu_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_kamis = $k->checkbox_harikerja_kamis_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_jumat = $k->checkbox_harikerja_jumat_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $k->checkbox_harikerja_sabtu_rutin_group_baru;
- $jadwalHariKerja->checkbox_harikerja_minggu = $k->checkbox_harikerja_minggu_rutin_group_baru;
- $jadwalHariKerja->jam_masuk = $k->jam_masuk_rutin_group_baru;
- $jadwalHariKerja->jam_istirahat_mulai = $k->jam_istirahat_mulai_rutin_group_baru;
- $jadwalHariKerja->jam_istirahat_selesai = $k->jam_istirahat_selesai_rutin_group_baru;
- $jadwalHariKerja->jam_pulang = $k->jam_pulang_rutin_group_baru;
- $jadwalHariKerja->group_id = $group_existing->id;
- $jadwalHariKerja->karyawan_id = $k->id;
- $jadwalHariKerja->status = 'rutin-group';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_group_rutin';
- $jadwalHariKerja->save();
- $k->jadwal_id = $jadwal->id;
- $k->save();
- }
- }
- $jadwal->is_edited = false;
- $jadwal->save();
- }
- }
- }
- }
- public function updateExtuderChild($date) {
- $jadwal_edited = JadwalExtuder::where('is_edited', true)->get();
- if(isset($jadwal_edited)) {
- foreach($jadwal_edited as $jadwal) {
- if($jadwal->is_jadwal_karyawan == true) {
- $jadwal_child = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $jadwal->id)->get();
- foreach($jadwal_child as $child) {
- $child->destroy($child->id);
- }
- $karyawan = Karyawan::where('jadwal_extuder_id', '=', $jadwal->id)
- ->whereDate('tanggal_jadwal_extuder_diedit', '<', Carbon::parse($date)->toDateString())
- ->get();
- if(isset($karyawan)) {
- foreach($karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->jam_masuk_shift1 = $k->jam_masuk_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $k->jam_masuk_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $k->jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $k->jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $k->jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $k->jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $k->jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $k->jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $k->jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift1 = $k->jam_pulang_shift1;
- $harikerjaextuder->jam_pulang_shift2 = $k->jam_pulang_shift2;
- $harikerjaextuder->jam_pulang_shift3 = $k->jam_pulang_shift3;
- $harikerjaextuder->nama_jadwal = $jadwal->nama_jadwal;
- $harikerjaextuder->warna = $jadwal->warna;
- $harikerjaextuder->status_shift1 = $k->status_shift1;
- $harikerjaextuder->status_shift2 = $k->status_shift2;
- $harikerjaextuder->status_shift3 = $k->status_shift3;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->source_id = $jadwal->id;
- $harikerjaextuder->source = 'extuder karyawan';
- $harikerjaextuder->tanggal_boleh_tap = $k->tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $k->tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->save();
- $k->jadwal_extuder_id = $jadwal->id;
- $k->save();
- }
- }
- } else if($jadwal->is_jadwal_karyawan == false) {
- $jadwal_child = JadwalHariKerja::where('source', 'extuder group')->where('source_id', $jadwal->id)->get();
- foreach($jadwal_child as $child) {
- $child->destroy($child->id);
- }
- $karyawan = Karyawan::where('jadwal_extuder_id', '=', $jadwal->id)
- ->whereDate('tanggal_jadwal_extuder_diedit', '<', Carbon::parse($date)->toDateString())
- ->get();
- if(isset($karyawan)) {
- foreach($karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->jam_masuk_shift1 = $k->jam_masuk_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $k->jam_masuk_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $k->jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $k->jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $k->jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $k->jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $k->jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $k->jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $k->jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift1 = $k->jam_pulang_shift1;
- $harikerjaextuder->jam_pulang_shift2 = $k->jam_pulang_shift2;
- $harikerjaextuder->jam_pulang_shift3 = $k->jam_pulang_shift3;
- $harikerjaextuder->nama_jadwal = $jadwal->nama_jadwal;
- $harikerjaextuder->warna = $jadwal->warna;
- $harikerjaextuder->status_shift1 = $k->status_shift1;
- $harikerjaextuder->status_shift2 = $k->status_shift2;
- $harikerjaextuder->status_shift3 = $k->status_shift3;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->source_id = $jadwal->id;
- $harikerjaextuder->source = 'extuder group';
- $harikerjaextuder->tanggal_boleh_tap = $k->tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $k->tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->save();
- $k->jadwal_extuder_id = $jadwal->id;
- $k->save();
- }
- }
- }
- $jadwal->is_edited = false;
- $jadwal->save();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement