Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * masukin ke array baru bwt nyimpen jam
- */
- for($tmp = 0; $tmp < count($jadwal_tmp2); $tmp++) {
- $jadwal_masuk = array(
- 'id'=>$jadwal_tmp2[$tmp]->id,
- 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
- 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
- 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
- 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
- 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
- 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
- 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
- 'source'=>$jadwal_tmp2[$tmp]->source,
- 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
- 'warna'=>$jadwal_tmp2[$tmp]->warna,
- 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
- 'status'=>$jadwal_tmp2[$tmp]->status,
- 'slotjam'=>'Masuk',
- 'jam'=>$jadwal_tmp2[$tmp]->jam_masuk,
- 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
- 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
- );
- array_push($jadwal, $jadwal_masuk);
- $jadwal_istirahat_mulai = array(
- 'id'=>$jadwal_tmp2[$tmp]->id,
- 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
- 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
- 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
- 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
- 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
- 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
- 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
- 'source'=>$jadwal_tmp2[$tmp]->source,
- 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
- 'warna'=>$jadwal_tmp2[$tmp]->warna,
- 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
- 'status'=>$jadwal_tmp2[$tmp]->status,
- 'slotjam'=>'Istirahat Mulai',
- 'jam'=>$jadwal_tmp2[$tmp]->jam_istirahat_mulai,
- 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
- 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
- );
- array_push($jadwal, $jadwal_istirahat_mulai);
- $jadwal_istirahat_selesai = array(
- 'id'=>$jadwal_tmp2[$tmp]->id,
- 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
- 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
- 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
- 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
- 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
- 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
- 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
- 'source'=>$jadwal_tmp2[$tmp]->source,
- 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
- 'warna'=>$jadwal_tmp2[$tmp]->warna,
- 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
- 'status'=>$jadwal_tmp2[$tmp]->status,
- 'slotjam'=>'Istirahat Selesai',
- 'jam'=>$jadwal_tmp2[$tmp]->jam_istirahat_selesai,
- 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
- 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
- );
- array_push($jadwal, $jadwal_istirahat_selesai);
- $jadwal_pulang = array(
- 'id'=>$jadwal_tmp2[$tmp]->id,
- 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
- 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
- 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
- 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
- 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
- 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
- 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
- 'source'=>$jadwal_tmp2[$tmp]->source,
- 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
- 'warna'=>$jadwal_tmp2[$tmp]->warna,
- 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
- 'status'=>$jadwal_tmp2[$tmp]->status,
- 'slotjam'=>'Pulang',
- 'jam'=>$jadwal_tmp2[$tmp]->jam_pulang,
- 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
- 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
- );
- array_push($jadwal, $jadwal_pulang);
- }
- /**
- * Pecah slotjam dan deteksi apakah ada persimpangan per slotjam
- */
- for($iz = 0; $iz < count($jadwal); $iz++) {
- if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Masuk' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Mulai') {
- if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
- } else {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- }
- }
- // bwt masuk ke next loop
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Mulai' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Selesai') {
- if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
- } else {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- }
- }
- // bwt masuk ke next loop
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Selesai' && $jadwal[$iz + 1]['slotjam'] == 'Pulang') {
- if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
- } else {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- }
- }
- // bwt masuk ke next loop
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Pulang' && $jadwal[$iz + 1]['slotjam'] == 'Masuk') {
- if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
- } else {
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- }
- }
- // bwt masuk ke next loop
- $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
- }
- dd($jadwal);
Add Comment
Please, Sign In to add comment